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

#include <TimePoint.hpp>

Public 成员函数

int64_t integerPart () const
 
double fractionalPart () const
 
bool isInf () const
 
bool isNaN () const
 
bool isValid () 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
 
TimePoint & operator+= (double second)
 
TimePoint & operator-= (double second)
 
bool operator== (const TimePoint &other) const
 
bool operator!= (const TimePoint &other) const
 
bool operator> (const TimePoint &other) const
 
bool operator< (const TimePoint &other) const
 
bool operator>= (const TimePoint &other) const
 
bool operator<= (const TimePoint &other) 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 Default ()
 
static AST_CORE_API TimePoint NaN ()
 
static AST_CORE_API TimePoint Epoch ()
 
static AST_CORE_API TimePoint CurrentTime ()
 
static AST_CORE_API TimePoint TodayUTC ()
 
static AST_CORE_API TimePoint TomorrowUTC ()
 
static AST_CORE_API TimePoint FromUTC (int year, int month, int day, int hour, int minute, double second)
 
static AST_CORE_API TimePoint FromUTC (const DateTime &dttmUTC)
 
static AST_CORE_API TimePoint FromYD (int year, double dayOfYear)
 
static AST_CORE_API TimePoint FromTLEYD (double tleYD)
 
static AST_CORE_API TimePoint FromBJT (const DateTime &dttmBJT)
 
static AST_CORE_API TimePoint FromTAI (const DateTime &dttmTAI)
 
static AST_CORE_API TimePoint FromTAI (const JulianDate &jdTAI)
 
static AST_CORE_API TimePoint FromTT (const JulianDate &jdTT)
 
static AST_CORE_API TimePoint FromTT (const DateTime &dttmTT)
 
static AST_CORE_API TimePoint FromTDB (const JulianDate &jdTDB)
 
static AST_CORE_API TimePoint FromImpreciseJDTT (double jdTT)
 
static TimePoint J2000TT ()
 
static AST_CORE_API TimePoint Parse (StringView str)
 
static AST_CORE_API TimePoint ParseUTC (StringView str)
 
static AST_CORE_API TimePoint ParseBJT (StringView str)
 

Public 属性

LongDuration duration_
 

静态 Protected 成员函数

static TimePoint FromIntegerFractional (int64_t integer, double fractional)
 

详细描述

绝对时间点

成员函数说明

◆ Epoch()

TimePoint ast::TimePoint::Epoch ( )
static

获取历元时间点

参见
RunTimeEpoch.cpp

◆ FromTLEYD()

TimePoint ast::TimePoint::FromTLEYD ( double tleYD)
static

从 TLE 历元格式的 double 值创建 UTC 时间点

参数
tleYDTLE 历元值,格式 YYDDD.DDDDDDDD(如 97320.90946019)

自动处理两位年份到四位年份的转换(>=57 → 19xx, <57 → 20xx)

◆ FromYD()

TimePoint ast::TimePoint::FromYD ( int year,
double dayOfYear )
static

从UTC年份和年内天数创建时间点

参数
year四位年份(如 1997)
dayOfYear年内天数及小数部分(如 320.90946019,1-based)

◆ NaN()

TimePoint ast::TimePoint::NaN ( )
static

获取“无数据/非法”时间点(NaN 时间)

返回
fractional 为 NaN 的 TimePoint,表示没有时间值 / 非法时间值

◆ Parse()

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

从字符串解析时间点

参数
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格式化精度(秒数小数位数)
返回
格式化后的字符串

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