Documentation ¶
Overview ¶
Package Time provides methods for working with Time object instances.
Index ¶
- func Advanced() class
- func GetDateStringFromSystem() string
- func GetDateStringFromUnixTime(unix_time_val int) string
- func GetDatetimeStringFromDatetimeDict(datetime Date, use_space bool) string
- func GetDatetimeStringFromSystem() string
- func GetDatetimeStringFromUnixTime(unix_time_val int) string
- func GetOffsetStringFromOffsetMinutes(offset_minutes int) string
- func GetTicksMsec() int
- func GetTicksUsec() int
- func GetTimeStringFromSystem() string
- func GetTimeStringFromUnixTime(unix_time_val int) string
- func GetTimeZoneFromSystem() map[string]string
- func GetUnixTimeFromDatetimeDict(datetime Date) int
- func GetUnixTimeFromDatetimeString(datetime string) int
- func GetUnixTimeFromSystem() Float.X
- type Date
- type DateOnly
- type Month
- type OnTheClock
- type Weekday
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func Advanced ¶
func Advanced() class
Advanced exposes a 1:1 low-level instance of the class, undocumented, for those who know what they are doing.
func GetDateStringFromSystem ¶
func GetDateStringFromSystem() string
Returns the current date as an ISO 8601 date string (YYYY-MM-DD). The returned values are in the system's local time when [param utc] is [code]false[/code], otherwise they are in UTC.
func GetDateStringFromUnixTime ¶
Converts the given Unix timestamp to an ISO 8601 date string (YYYY-MM-DD).
func GetDatetimeStringFromDatetimeDict ¶
Converts the given dictionary of keys to an ISO 8601 date and time string (YYYY-MM-DDTHH:MM:SS). The given dictionary can be populated with the following keys: [code]year[/code], [code]month[/code], [code]day[/code], [code]hour[/code], [code]minute[/code], and [code]second[/code]. Any other entries (including [code]dst[/code]) are ignored. If the dictionary is empty, [code]0[/code] is returned. If some keys are omitted, they default to the equivalent values for the Unix epoch timestamp 0 (1970-01-01 at 00:00:00). If [param use_space] is [code]true[/code], the date and time bits are separated by an empty space character instead of the letter T.
func GetDatetimeStringFromSystem ¶
func GetDatetimeStringFromSystem() string
Returns the current date and time as an ISO 8601 date and time string (YYYY-MM-DDTHH:MM:SS). The returned values are in the system's local time when [param utc] is [code]false[/code], otherwise they are in UTC. If [param use_space] is [code]true[/code], the date and time bits are separated by an empty space character instead of the letter T.
func GetDatetimeStringFromUnixTime ¶
Converts the given Unix timestamp to an ISO 8601 date and time string (YYYY-MM-DDTHH:MM:SS). If [param use_space] is [code]true[/code], the date and time bits are separated by an empty space character instead of the letter T.
func GetOffsetStringFromOffsetMinutes ¶
Converts the given timezone offset in minutes to a timezone offset string. For example, -480 returns "-08:00", 345 returns "+05:45", and 0 returns "+00:00".
func GetTicksMsec ¶
func GetTicksMsec() int
Returns the amount of time passed in milliseconds since the engine started. Will always be positive or 0 and uses a 64-bit value (it will wrap after roughly 500 million years).
func GetTicksUsec ¶
func GetTicksUsec() int
Returns the amount of time passed in microseconds since the engine started. Will always be positive or 0 and uses a 64-bit value (it will wrap after roughly half a million years).
func GetTimeStringFromSystem ¶
func GetTimeStringFromSystem() string
Returns the current time as an ISO 8601 time string (HH:MM:SS). The returned values are in the system's local time when [param utc] is [code]false[/code], otherwise they are in UTC.
func GetTimeStringFromUnixTime ¶
Converts the given Unix timestamp to an ISO 8601 time string (HH:MM:SS).
func GetTimeZoneFromSystem ¶
Returns the current time zone as a dictionary of keys: [code]bias[/code] and [code]name[/code]. - [code]bias[/code] is the offset from UTC in minutes, since not all time zones are multiples of an hour from UTC. - [code]name[/code] is the localized name of the time zone, according to the OS locale settings of the current user.
func GetUnixTimeFromDatetimeDict ¶
Converts a dictionary of time values to a Unix timestamp. The given dictionary can be populated with the following keys: [code]year[/code], [code]month[/code], [code]day[/code], [code]hour[/code], [code]minute[/code], and [code]second[/code]. Any other entries (including [code]dst[/code]) are ignored. If the dictionary is empty, [code]0[/code] is returned. If some keys are omitted, they default to the equivalent values for the Unix epoch timestamp 0 (1970-01-01 at 00:00:00). You can pass the output from [method get_datetime_dict_from_unix_time] directly into this function and get the same as what was put in. [b]Note:[/b] Unix timestamps are often in UTC. This method does not do any timezone conversion, so the timestamp will be in the same timezone as the given datetime dictionary.
func GetUnixTimeFromDatetimeString ¶
Converts the given ISO 8601 date and/or time string to a Unix timestamp. The string can contain a date only, a time only, or both. [b]Note:[/b] Unix timestamps are often in UTC. This method does not do any timezone conversion, so the timestamp will be in the same timezone as the given datetime string. [b]Note:[/b] Any decimal fraction in the time string will be ignored silently.
func GetUnixTimeFromSystem ¶
Returns the current Unix timestamp in seconds based on the system time in UTC. This method is implemented by the operating system and always returns the time in UTC. The Unix timestamp is the number of seconds passed since 1970-01-01 at 00:00:00, the [url=https://en.wikipedia.org/wiki/Unix_time]Unix epoch[/url]. [b]Note:[/b] Unlike other methods that use integer timestamps, this method returns the timestamp as a [float] for sub-second precision.
Types ¶
type Date ¶
type Date struct { Year int `gd:"year"` Month int `gd:"month"` Day int `gd:"day"` Weekday int `gd:"weekday"` Hour int `gd:"hour"` Minute int `gd:"minute"` Second int `gd:"second"` }
func GetDatetimeDictFromDatetimeString ¶
Converts the given ISO 8601 date and time string (YYYY-MM-DDTHH:MM:SS) to a dictionary of keys: [code]year[/code], [code]month[/code], [code]day[/code], [code skip-lint]weekday[/code], [code]hour[/code], [code]minute[/code], and [code]second[/code]. If [param weekday] is [code]false[/code], then the [code skip-lint]weekday[/code] entry is excluded (the calculation is relatively expensive). [b]Note:[/b] Any decimal fraction in the time string will be ignored silently.
func GetDatetimeDictFromSystem ¶
func GetDatetimeDictFromSystem() Date
Returns the current date as a dictionary of keys: [code]year[/code], [code]month[/code], [code]day[/code], [code]weekday[/code], [code]hour[/code], [code]minute[/code], [code]second[/code], and [code]dst[/code] (Daylight Savings Time).
func GetDatetimeDictFromUnixTime ¶
Converts the given Unix timestamp to a dictionary of keys: [code]year[/code], [code]month[/code], [code]day[/code], [code]weekday[/code], [code]hour[/code], [code]minute[/code], and [code]second[/code]. The returned Dictionary's values will be the same as the [method get_datetime_dict_from_system] if the Unix timestamp is the current time, with the exception of Daylight Savings Time as it cannot be determined from the epoch.
type DateOnly ¶
type DateOnly struct { Year int `gd:"year"` Month int `gd:"month"` Day int `gd:"day"` Weekday int `gd:"weekday"` }
func GetDateDictFromSystem ¶
func GetDateDictFromSystem() DateOnly
Returns the current date as a dictionary of keys: [code]year[/code], [code]month[/code], [code]day[/code], and [code]weekday[/code]. The returned values are in the system's local time when [param utc] is [code]false[/code], otherwise they are in UTC.
func GetDateDictFromUnixTime ¶
Converts the given Unix timestamp to a dictionary of keys: [code]year[/code], [code]month[/code], [code]day[/code], and [code]weekday[/code].
type Month ¶
const ( /*The month of January, represented numerically as [code]01[/code].*/ MonthJanuary Month = 1 /*The month of February, represented numerically as [code]02[/code].*/ MonthFebruary Month = 2 /*The month of March, represented numerically as [code]03[/code].*/ MonthMarch Month = 3 /*The month of April, represented numerically as [code]04[/code].*/ MonthApril Month = 4 /*The month of May, represented numerically as [code]05[/code].*/ MonthMay Month = 5 /*The month of June, represented numerically as [code]06[/code].*/ MonthJune Month = 6 /*The month of July, represented numerically as [code]07[/code].*/ MonthJuly Month = 7 /*The month of August, represented numerically as [code]08[/code].*/ MonthAugust Month = 8 /*The month of September, represented numerically as [code]09[/code].*/ MonthSeptember Month = 9 /*The month of October, represented numerically as [code]10[/code].*/ MonthOctober Month = 10 /*The month of November, represented numerically as [code]11[/code].*/ MonthNovember Month = 11 /*The month of December, represented numerically as [code]12[/code].*/ MonthDecember Month = 12 )
type OnTheClock ¶
func GetTimeDictFromSystem ¶
func GetTimeDictFromSystem() OnTheClock
Returns the current time as a dictionary of keys: [code]hour[/code], [code]minute[/code], and [code]second[/code]. The returned values are in the system's local time when [param utc] is [code]false[/code], otherwise they are in UTC.
func GetTimeDictFromUnixTime ¶
func GetTimeDictFromUnixTime(unix_time_val int) OnTheClock
Converts the given time to a dictionary of keys: [code]hour[/code], [code]minute[/code], and [code]second[/code].
type Weekday ¶
type Weekday = gdclass.TimeWeekday //gd:Time.Weekday
const ( /*The day of the week Sunday, represented numerically as [code]0[/code].*/ WeekdaySunday Weekday = 0 /*The day of the week Monday, represented numerically as [code]1[/code].*/ WeekdayMonday Weekday = 1 /*The day of the week Tuesday, represented numerically as [code]2[/code].*/ WeekdayTuesday Weekday = 2 /*The day of the week Wednesday, represented numerically as [code]3[/code].*/ WeekdayWednesday Weekday = 3 /*The day of the week Thursday, represented numerically as [code]4[/code].*/ WeekdayThursday Weekday = 4 /*The day of the week Friday, represented numerically as [code]5[/code].*/ WeekdayFriday Weekday = 5 /*The day of the week Saturday, represented numerically as [code]6[/code].*/ WeekdaySaturday Weekday = 6 )