24#include "AstUtil/Constants.h"
40 double second()
const{
return second_;}
41 double& second(){
return second_;}
53 int64_t&
integer(){
return integer_;}
57 double& fractional(){
return fractional_;}
63 return minusInSecond(other);
70 return (integer_ - other.integer_) + (fractional_ - other.fractional_);
81 return (integer_ - other.integer_) /
kSecondsPerHour + (fractional_ - other.fractional_) / kSecondsPerHour;
99 operator double()
const{
return totalSecond();}
112 int day()
const{
return day_;}
113 int&
day(){
return day_;}
117 double& second(){
return second_;}
129 double totalDay()
const{
return day_ + second_ / 86400.0;}
133 operator double()
const{
return totalSecond();}
long int integer
定义 MockSnopt.c:24
整数天 + 小数秒时长(也能解决长时长问题)
定义 Duration.hpp:109
double totalDay() const
定义 Duration.hpp:129
double second() const
获取小数部分的秒数
定义 Duration.hpp:116
double totalSecond() const
定义 Duration.hpp:123
int day() const
获取整数天部分
定义 Duration.hpp:112
double totalSecond() const
定义 Duration.hpp:95
int64_t integer() const
获取整数秒部分
定义 Duration.hpp:52
double minusInSecond(const LongDuration &other) const
时长减法方法(秒)
定义 Duration.hpp:69
double minusInMinute(const LongDuration &other) const
时长减法方法(分钟)
定义 Duration.hpp:76
double fractional() const
获取小数秒部分
定义 Duration.hpp:56
double minusInDay(const LongDuration &other) const
时长减法方法(天)
定义 Duration.hpp:87
double operator-(const LongDuration &other) const
时长减法运算符
定义 Duration.hpp:62
constexpr double kSecondsPerMinute
一分钟的秒数
定义 Constants.h:229
constexpr double kSecondsPerHour
一小时的秒数
定义 Constants.h:228
constexpr double kSecondsPerDay
一天的秒数
定义 Constants.h:227