🛰️航天仿真算法库 SpaceAST 0.0.1
载入中...
搜索中...
未找到
Time.hpp
浏览该文件的文档.
1
20
21#pragma once
22
23#include "AstGlobal.h"
24
25AST_NAMESPACE_BEGIN
26
27
35class Time;
36
37
41AST_CORE_CAPI void aTimeNormalize(Time& time);
42
43
48AST_CORE_CAPI void aTimeFromTotalSecond(double totalSecond, Time& time);
49
50
52class Time
53{
54public:
55 int hour() const{return hour_;}
56 int& hour(){return hour_;}
57 int minute() const{return minute_;}
58 int& minute(){return minute_;}
59 double second() const{return second_;}
60 double& second(){return second_;}
61 void setHour(int hour){hour_ = hour;}
62 void setMinute(int minute){minute_ = minute;}
63 void setSecond(double second){second_ = second;}
67 double totalSecond() const{return hour_ * 3600 + minute_ * 60 + second_;}
71 double dayFraction() const{return second_ / 86400.0 + minute_ / 1440.0 + hour_ / 24.0;}
72public:
75 void normalize(){
76 aTimeNormalize(*this);
77 }
78
81 Time t = *this;
83 return t;
84 }
85public:
86 int hour_;
87 int minute_;
88 double second_;
89};
90
91
94AST_NAMESPACE_END
95
Unit hour
小时
定义 Unit.cpp:428
时间
定义 Time.hpp:53
double second_
定义 Time.hpp:88
int minute_
定义 Time.hpp:87
double totalSecond() const
获取时间对象的总秒数
定义 Time.hpp:67
Time normalized() const
获取规范化后的时间对象副本
定义 Time.hpp:80
double dayFraction() const
获取时间对象的日分数
定义 Time.hpp:71
int hour_
定义 Time.hpp:86
void normalize()
规范化时间对象
定义 Time.hpp:75
void aTimeFromTotalSecond(double totalSecond, Time &time)
从总秒数创建时间对象
定义 Time.cpp:39
void aTimeNormalize(Time &time)
规范化时间对象
定义 Time.cpp:28