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

#include <TimePoint.hpp>

Public 成员函数

int64_t integerPart () const
 
double fractionalPart () 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
 
TimePointoperator+= (double second)
 
TimePointoperator-= (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格式化精度(秒数小数位数)
返回
格式化后的字符串

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