🛰️航天仿真算法库 SpaceAST 0.0.1
载入中...
搜索中...
未找到
ast::TimePoint类 参考

#include <TimePoint.hpp>

Public 成员函数

int64_t integerPart () const
 
double fractionalPart () const
 
double daysFromJ2000TT () const
 
double julianCenturyFromJ2000TT () const
 
void toTT (JulianDate &jdTT) const
 
JulianDate toTT () const
 
void toTDB (JulianDate &jdTDB) const
 
JulianDate toTDB () const
 
void toTAI (JulianDate &jdTAI) const
 
JulianDate toTAI () const
 
double toEpochSecond () const
 
double durationFrom (const TimePoint &other) const
 
double daysFrom (const TimePoint &other) const
 
double operator- (const TimePoint &other) const
 
TimePoint operator+ (double second) const
 
TimePoint operator- (double second) const
 
std::string toString (int precision=kTimePointDefaultFormatPrecision) const
 
TimePoint shiftedBySecond (double second) const
 
AST_CORE_API TimePoint shiftedBySecondInTDB (double second) const
 

静态 Public 成员函数

static AST_CORE_API TimePoint CurrentTime ()
 
static AST_CORE_API TimePoint TodayUTC ()
 
static AST_CORE_API TimePoint TomorrowUTC ()
 
static AST_CORE_API TimePoint FromUTC (const DateTime &dttmUTC)
 
static AST_CORE_API TimePoint FromUTC (int year, int month, int day, int hour, int minute, double second)
 
static AST_CORE_API TimePoint FromTAI (const JulianDate &jdTAI)
 
static AST_CORE_API TimePoint FromTT (const JulianDate &jdTT)
 
static AST_CORE_API TimePoint FromTDB (const JulianDate &jdTDB)
 
static AST_CORE_API TimePoint FromImpreciseJDTT (double jdTT)
 
static TimePoint J2000TT ()
 
static TimePoint Parse (StringView str)
 

Public 属性

LongDuration duration_
 

静态 Protected 成员函数

static TimePoint FromIntegerFractional (int64_t integer, double fractional)
 

详细描述

绝对时间点

成员函数说明

◆ operator+()

TimePoint ast::TimePoint::operator+ ( double second) const
inline

时间点加法运算符

参数
second秒数
返回
新的时间点

◆ operator-() [1/2]

double ast::TimePoint::operator- ( const TimePoint & other) const
inline

时间点减法运算符

参数
other另一个时间点
返回
两个时间点的时间差(秒数)

◆ operator-() [2/2]

TimePoint ast::TimePoint::operator- ( double second) const
inline

时间点减法运算符

参数
second秒数
返回
新的时间点

◆ Parse()

static TimePoint ast::TimePoint::Parse ( StringView str)
inlinestatic

从字符串解析时间点

参数
str时间点字符串
返回
TimePoint 解析后的时间点对象

◆ shiftedBySecond()

TimePoint ast::TimePoint::shiftedBySecond ( double second) const
inline

计算时间点偏移后的新时间点,按默认时间尺度进行时间偏移

参数
second偏移秒数
返回
偏移后的新时间点

◆ shiftedBySecondInTDB()

TimePoint ast::TimePoint::shiftedBySecondInTDB ( double second) const

计算时间点偏移后的新时间点,按TDB时间尺度进行时间偏移

参数
secondTDB秒数
返回
偏移后的新时间点

◆ toString()

std::string ast::TimePoint::toString ( int precision = kTimePointDefaultFormatPrecision) const
inline

将时间点格式化为字符串

参数
precision格式化精度(秒数小数位数)
返回
格式化后的字符串

该类的文档由以下文件生成: