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

#include <DateTime.hpp>

Public 类型

enum  ETimeZone { eUTC = 0 , eBJT = 8 }
 

Public 成员函数

const Datedate () const
 
Datedate ()
 
const Timetime () const
 
Timetime ()
 
int year () const
 
int & year ()
 
int month () const
 
int & month ()
 
int day () const
 
int & day ()
 
int hour () const
 
int & hour ()
 
int minute () const
 
int & minute ()
 
double second () const
 
double & second ()
 
int dayOfYear () const
 
int dayOfWeek () const
 
void setYear (int year)
 
void setMonth (int month)
 
void setDay (int day)
 
void setHour (int hour)
 
void setMinute (int minute)
 
void setSecond (double second)
 
void normalize ()
 
void normalizeUTC ()
 
void normalizeLocal (int timezone)
 
void normalizeBJT ()
 
DateTime normalized () const
 
DateTime normalizedUTC () const
 
DateTime normalizedLocal (int timezone) const
 
DateTime normalizedBJT () const
 
std::string toString (int precision=3) const
 
void addYears (int years)
 
void addMonths (int months)
 
void addDays (int days)
 
void addDaysUTC (int days)
 
void addDaysLocal (int days, int timezone)
 
void addDaysBJT (int days)
 
void addHours (int hours)
 
void addHoursUTC (int hours)
 
void addHoursLocal (int hours, int timezone)
 
void addHoursBJT (int hours)
 
void addMinutes (int minutes)
 
void addMinutesUTC (int minutes)
 
void addMinutesLocal (int minutes, int timezone)
 
void addMinutesBJT (int minutes)
 
void addSeconds (double seconds)
 
void addSecondsUTC (double seconds)
 
void addSecondsLocal (double seconds, int timezone)
 
void addSecondsBJT (double seconds)
 
DateTimeoperator+= (double sec)
 
DateTimeoperator-= (double sec)
 
DateTime operator+ (double sec) const
 
DateTime operator- (double sec) const
 

静态 Public 成员函数

static AST_CORE_API DateTime FromJD (const JulianDate &jd)
 
static A_ALWAYS_INLINE DateTime FromJulianDate (const JulianDate &jd)
 
static AST_CORE_API DateTime FromString (StringView str, StringView format)
 
static AST_CORE_API DateTime FromString (StringView str)
 
static AST_CORE_API DateTime FromGregorian (StringView str)
 
static AST_CORE_API DateTime FromTm (const tm *time)
 
static AST_CORE_API DateTime FromTimeTLocal (time_t time)
 
static AST_CORE_API DateTime FromTimeTUTC (time_t time)
 
static DateTime Parse (StringView str)
 

Public 属性

Date date_
 
Time time_
 

详细描述

日期时间

成员枚举类型说明

◆ ETimeZone

枚举值
eUTC 

UTC时间(东0区)

eBJT 

北京时间(东8区)

成员函数说明

◆ FromGregorian()

DateTime ast::DateTime::FromGregorian ( StringView str)
static

从格里高利历日期时间创建日期时间对象

返回
DateTime 日期时间对象

◆ FromJD()

DateTime ast::DateTime::FromJD ( const JulianDate & jd)
static

从儒略日数创建日期时间对象

参数
jd儒略日数
返回
DateTime 日期时间对象

◆ FromJulianDate()

static A_ALWAYS_INLINE DateTime ast::DateTime::FromJulianDate ( const JulianDate & jd)
inlinestatic

从儒略日数创建日期时间对象

参数
jd儒略日数
返回
DateTime 日期时间对象

◆ FromString() [1/2]

DateTime ast::DateTime::FromString ( StringView str)
static

从字符串解析日期时间(默认格式:"yyyy-MM-dd HH:mm:ss")

参数
str包含日期时间的字符串
返回
DateTime 解析后的日期时间对象

◆ FromString() [2/2]

DateTime ast::DateTime::FromString ( StringView str,
StringView format )
static

从字符串解析日期时间

参数
str包含日期时间的字符串
format日期时间格式,参考strptime函数的格式规范
返回
DateTime 解析后的日期时间对象

◆ Parse()

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

从字符串解析日期时间(任意格式)

参数
str包含日期时间的字符串
返回
DateTime 解析后的日期时间对象

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