Aller au contenu principal

SDateTime

Index​

Functions Index​

Function Name
bool Equals (SDateTime other)
int ComparesTo (SDateTime other)
string FormatLocal (string format)
string FormatGlobal (string format)
string Regional (string region)
string FormatRegional (string region, string format)
SDateTime AddYears (int amount)
SDateTime AddMonths (int amount)
SDateTime AddDays (double amount)
SDateTime AddHours (double amount)
SDateTime AddMinutes (double amount)
SDateTime AddSeconds (double amount)
SDateTime AddMilliseconds (double amount)
Static Functions
static SDateTime Now()
static SDateTime Server ()
static SDateTime Parse (string input)
static bool IsLeapYear (int year)
static int DaysInMonth (int year, int month)

Properties Index​

Property Name
int Year get
int Month get
int Day get
int Hour get
int Minute get
int Second get
int Millisecond get
string Local get
string Global get
int UnixTime get
bool IsDaylightSavingTime get

Functions​

Equals​

bool Equals (SDateTime other)

Returns true if the datetimes are same.

ParameterTypeDescription

``` ATargetDateTime = DateTime.Now().AddMinutes(5) AreEqual = ATargetDateTime.Equals(DateTime.Now()) ```

ComparesTo​

int ComparesTo (SDateTime other)

Compares two datetimes and returns an integer. 0 == identical. greater than 0 == This datetime is greater than other. less than 0 == This datetime is less than other.

ParameterTypeDescription
ATargetDateTime = DateTime.Now().AddMinutes(5)
AreEqual = ATargetDateTime.ComparesTo(DateTime.Now())

FormatLocal​

string FormatLocal (string format)

Outputs a custom formatted string with the date and time according to local language rules.

ParameterTypeDescription
formatstringSee below for examples
localTimeCustomFormat = DateTime.Now().FormatLocal("dddd, MMMM dd, yyyy h:mm:ss tt")

``` --Example format strings

--[[ format = "dddd, MMMM dd, yyyy h:mm:ss tt" Result: Monday, May 28, 2012 11:35:00 AM

format = "Ldddd, MMMM dd, yyyy" Result: Monday, May 28, 2012

format = "h:mm:ss tt" Result: 11:35:00 AM

format = "MMMM dd" Result: May 28

format = "ddd, dd MMM yyyy HH':'mm':'ss 'GMT" Result: Mon, 28 May 2012 11:35:00 GMT

format = "M/d/yyyy" Result: 5/28/2012

format = "h:mm tt" Result: 11:35 AM

format = "yyyy'-'MM'-'dd'T'HH':'mm':'ss" Result: 2012-05-28T11:35:00

format = "yyyy'-'MM'-'dd HH':'mm':'ss'Z'" Result: 2012-05-28 11:35:00Z

format = "MMMM, yyyy" Result: May, 2012 --]] ```

FunctionName​

string FormatGlobal (string format)

Outputs a custom formatted string with the date and time according to global rules (culture invariant).

ParameterTypeDescription
GlobalTimeCustomFormat = DateTime.Now().FormatLocal("dddd, MMMM dd, yyyy h:mm:ss tt")
--Example format strings

--[[
format = "dddd, MMMM dd, yyyy h:mm:ss tt"
Result: Monday, May 28, 2012 11:35:00 AM

format = "Ldddd, MMMM dd, yyyy"
Result: Monday, May 28, 2012

format = "h:mm:ss tt"
Result: 11:35:00 AM

format = "MMMM dd"
Result: May 28

format = "ddd, dd MMM yyyy HH':'mm':'ss 'GMT"
Result: Mon, 28 May 2012 11:35:00 GMT

format = "M/d/yyyy"
Result: 5/28/2012

format = "h:mm tt"
Result: 11:35 AM

format = "yyyy'-'MM'-'dd'T'HH':'mm':'ss"
Result: 2012-05-28T11:35:00

format = "yyyy'-'MM'-'dd HH':'mm':'ss'Z'"
Result: 2012-05-28 11:35:00Z

format = "MMMM, yyyy"
Result: May, 2012
--]]

Regional​

string Regional (string region)

Outputs a string with the date and time formatted according to specific regional rules.

ParameterTypeDescription
regionstringList available here
stringTimeRegional = DateTime.Now().Regional('en-us')

FormatRegional​

string FormatRegional (string region, string format)

Outputs a custom formatted string with the date and time according to specific regional rules.

ParameterTypeDescription
regionstringList available here
formatstringSee below
stringTimeFormatRegional = DateTime.Now().FormatRegional('en-us','dddd, MMMM dd, yyyy h:mm:ss tt')
--Example format strings

--[[
format = "dddd, MMMM dd, yyyy h:mm:ss tt"
Result: Monday, May 28, 2012 11:35:00 AM

format = "Ldddd, MMMM dd, yyyy"
Result: Monday, May 28, 2012

format = "h:mm:ss tt"
Result: 11:35:00 AM

format = "MMMM dd"
Result: May 28

format = "ddd, dd MMM yyyy HH':'mm':'ss 'GMT"
Result: Mon, 28 May 2012 11:35:00 GMT

format = "M/d/yyyy"
Result: 5/28/2012

format = "h:mm tt"
Result: 11:35 AM

format = "yyyy'-'MM'-'dd'T'HH':'mm':'ss"
Result: 2012-05-28T11:35:00

format = "yyyy'-'MM'-'dd HH':'mm':'ss'Z'"
Result: 2012-05-28 11:35:00Z

format = "MMMM, yyyy"
Result: May, 2012
--]]

AddYears​

SDateTime AddYears (int amount)

Return a new SDateTime that is the current date time + amount years.

ParameterTypeDescription
date5YearsLater = DateTime.Now().AddYears(5)

AddMonths​

SDateTime AddMonths (int amount)

Return a new SDateTime that is the current date time + amount months.

ParameterTypeDescription
date5MonthsLater = DateTime.Now().AddMonths(5)

AddDays​

SDateTime AddDays (double amount)

Return a new SDateTime that is the current date time + amount days.

ParameterTypeDescription
date5DaysLater = DateTime.Now().AddDays(5)

AddHours​

SDateTime AddHours (double amount)

Return a new SDateTime that is the current date time + amount hours.

ParameterTypeDescription
date5HoursLater = DateTime.Now().AddHours(5)

AddMinutes​

SDateTime AddMinutes (double amount)

Return a new SDateTime that is the current date time + amount minutes.

ParameterTypeDescription
date5MinutesLater = DateTime.Now().AddMinutes(5)

AddSeconds​

SDateTime AddSeconds (double amount)

Return a new SDateTime that is the current date time + amount seconds.

ParameterTypeDescription
date5SecondsLater = DateTime.Now().AddSeconds(5)

AddMilliseconds​

SDateTime AddMilliseconds (double amount)

Return a new SDateTime that is the current date time + amount milliseconds.

ParameterTypeDescription
date5MillisecondsLater = DateTime.Now().AddMilliseconds(5)

Now​

static SDateTime Now()

Creates a new SDateTime object equal to the current local time.

ParameterTypeDescription
localDateTime = DateTime.Now()

Server​

static SDateTime Server ()

Creates a new SDateTime object equal to the current server time.

ParameterTypeDescription
serverDateTime = DateTime.Server()

Parse​

static SDateTime Parse (string input)

Creates a new SDateTime object by attempting to parse a string input. Returns null/nil if the string cannot be parsed.

ParameterTypeDescription
parseDateTime = DateTime.Parse('10/3/2022 1:26:02 PM')

IsLeapYear​

static bool IsLeapYear (int year)

Return true if the specified year is a leap year.

ParameterTypeDescription
isLeapYear = DateTime.IsLeapYear(2024)

DaysInMonth​

static int DaysInMonth (int year, int month)

Return the number of days in the given month for the given year.

ParameterTypeDescription
isLeapYear = DateTime.DaysInMonth(2022, 8)

Properties​

Year​

int Year get

Get the independent time unit property of the SDateTime object.

currentYear = DateTime.Now().Year

Month​

int Month get

Property Description

currentMonth = DateTime.Now().Month

Day​

int Day get

Property Description

currentDay = DateTime.Now().Day

Hour​

int Hour get

Property Description

currentHour = DateTime.Now().Hour

Minute​

int Minute get

Property Description

currentMinute = DateTime.Now().Minute

Second​

int Second get

Property Description

currentSecond = DateTime.Now().Second

Millisecond​

int Millisecond get

Property Description

currentMillisecond = DateTime.Now().Millisecond

Local​

string Local get

Outputs a string with the date and time formatted according to local language rules.

currentTimeStringLocal = DateTime.Now().Local

Global​

string Global get

Outputs a string with the date and time formatted according to global rules (culture invariant).

currentTimeStringGlobal = DateTime.Now().Global

UnixTime​

int UnixTime get

Return this time in Unix time, the number of seconds since Jan 1st, 1970.

currentUnixTime = DateTime.Now().UnixTime

IsDaylightSavingTime​

bool IsDaylightSavingTime get

Indicates whether this instance of DateTime is within the daylight saving time range for the current time zone.

isCurrentTimeDaylightSaving = DateTime.Now().IsDaylightSavingTime