Skip to content

datetime

The datetime namespace provides functions to work with system time, timestamps, and date formatting.


FunctionSignatureReturn TypeDescription
datetime.nowdatetime.now()objectReturns current date/time component object.
datetime.timestampdatetime.timestamp()numberReturns Unix timestamp in seconds (floating point).
datetime.formatdatetime.format(ts, pattern)stringFormats a timestamp using pattern format specifiers.

Returns an object containing calendar and time components:

var dt = datetime.now();
print("Year: " + str(dt["year"]));
print("Month: " + str(dt["month"]));
print("Day: " + str(dt["day"]));
print("Hour: " + str(dt["hour"]));
print("Minute: " + str(dt["minute"]));
print("Second: " + str(dt["second"]));
print("Millisecond: " + str(dt["ms"]));
print("Timestamp: " + str(dt["timestamp"]));

Returns high-precision Unix timestamp in seconds (with fractional sub-second precision):

var start = datetime.timestamp();
var sum = 0;
var i = 0;
while (i < 100000) {
sum = sum + i;
i = i + 1;
}
var elapsed = datetime.timestamp() - start;
print("Computation took: " + str(elapsed) + " seconds");

Formats a timestamp into a custom string representation:

SpecifierMeaningExample
%Y4-digit Year2026
%m2-digit Month09
%d2-digit Day12
%H24-hour format14
%MMinute35
%SSecond02
var ts = datetime.timestamp();
var date_str = datetime.format(ts, "%Y-%m-%d %H:%M:%S");
print("Current time: " + date_str);