Class: CTime
Mutable game calendar/time value.
Use game.get_game_time() for the current in-game time and time_global() for real elapsed milliseconds.
Source
C++ class CTime
Custom Constructor
CTime
Remarks
Methods such as add, sub, set, and setHMS mutate the current instance.
Extends
Constructors
Constructor
new CTime(): CTime;Create an empty time value.
Returns
CTime
Overrides
Constructor
new CTime(time: CTime): CTime;Copy another time value.
Parameters
| Parameter | Type | Description |
|---|---|---|
time | CTime | Time value to copy. |
Returns
CTime
Overrides
EngineBinding.constructorMethods
add()
add(time: CTime): void;Add another time value to this one.
Parameters
| Parameter | Type | Description |
|---|---|---|
time | CTime | Time span to add. |
Returns
void
dateToString()
dateToString(mode: number): string;Format one date component as text.
Parameters
| Parameter | Type | Description |
|---|---|---|
mode | number | One of CTime.DateTo* formatting constants. |
Returns
string
Requested date component.
diffSec()
diffSec(time: CTime): number;Get difference from another game time in seconds.
Parameters
| Parameter | Type | Description |
|---|---|---|
time | CTime | Time to compare with. |
Returns
number
Difference in seconds.
get()
get(
y: number,
m: number,
d: number,
h: number,
min: number,
sec: number,
ms: number): LuaMultiReturn<[number, number, number, number, number, number, number]>;Read all date and time components.
The input values are placeholders for Lua out parameters.
Parameters
| Parameter | Type |
|---|---|
y | number |
m | number |
d | number |
h | number |
min | number |
sec | number |
ms | number |
Returns
LuaMultiReturn<[number, number, number, number, number, number, number]>
Year, month, day, hour, minute, second, and millisecond.
set()
set(
y: number,
m: number,
d: number,
h: number,
min: number,
sec: number,
ms: number): void;Replace all date and time components.
Parameters
| Parameter | Type | Description |
|---|---|---|
y | number | Year. |
m | number | Month. |
d | number | Day. |
h | number | Hour. |
min | number | Minute. |
sec | number | Second. |
ms | number | Millisecond. |
Returns
void
setHMS()
setHMS(
h: number,
m: number,
s: number): void;Replace time of day.
Parameters
| Parameter | Type | Description |
|---|---|---|
h | number | Hour. |
m | number | Minute. |
s | number | Second. |
Returns
void
setHMSms()
setHMSms(
h: number,
m: number,
s: number,
ms: number): void;Replace time of day including milliseconds.
Parameters
| Parameter | Type | Description |
|---|---|---|
h | number | Hour. |
m | number | Minute. |
s | number | Second. |
ms | number | Millisecond. |
Returns
void
sub()
sub(time: CTime): void;Subtract another time value from this one.
Parameters
| Parameter | Type | Description |
|---|---|---|
time | CTime | Time span to subtract. |
Returns
void
Remarks
The result is clamped at zero when time is greater than the current value.
timeToString()
timeToString(mode: number): string;Format one time component as text.
Parameters
| Parameter | Type | Description |
|---|---|---|
mode | number | One of CTime.TimeTo* formatting constants. |
Returns
string
Requested time component.
Properties
__name
readonly __name: string;LuaBind instance constructor name.
Inherited from
__name
readonly static __name: string;LuaBind class constructor name.
Inherited from
DateToDay
readonly static DateToDay: 0;Date formatting mode: day.
DateToMonth
readonly static DateToMonth: 1;Date formatting mode: month.
DateToYear
readonly static DateToYear: 2;Date formatting mode: year.
TimeToHours
readonly static TimeToHours: 0;Time formatting mode: hours.
TimeToMilisecs
readonly static TimeToMilisecs: 3;Time formatting mode: milliseconds.
TimeToMinutes
readonly static TimeToMinutes: 1;Time formatting mode: minutes.
TimeToSeconds
readonly static TimeToSeconds: 2;Time formatting mode: seconds.