suve
string :dt-str ( string $FORMAT , float $DT )
string :dt-str ( string $FORMAT )
string :dt-str ( float $DT )
string :dt-str
Returns a string representation of the provided DateTime value, formatted according to the format string.
If $FORMAT is omitted, defaults to Y-M-D H:I.
If $DT is omitted, defaults to now value. (:dt-now).
| Character | Description | Example |
|---|---|---|
| |
||
d | Day of month, 1 or 2 digits | 1, 20 |
D | Day of month, 2 digits with leading zeros | 01, 15 |
a | Day of week, three letters | Mon, Wed |
A | Day of week, full name | Monday, Wednesday |
w | Day of week, single digit - 1 for Monday, 7 for Sunday. Available since rev.38. | 3, 7 |
| |
||
m | Month of year, 1 or 2 digits | 3, 11 |
M | Month of year, 2 digits with leading zeros | 05, 12 |
o | Month name, three letters | Feb, Jul |
O | Month name, full | January, September |
| |
||
y | Year, two digits | 14, 89 |
Y | Year, four digits | 1995, 2020 |
| |
||
h | Hour of day, 1 or 2 digits. 24h clock by default. | 5, 18 |
H | Hour of day, 2 digits with leading zeros. 24h clock by default. | 04, 16 |
p | a or p depending on am/pm. Affects hH formatting by changing the clock to 12h. | a, p |
P | am or pm depending on am/pm. Affects hH formatting by changing the clock to 12h. | am, pm |
| |
||
i | Minutes, 1 or 2 digits | 8, 38 |
I | Minutes, 2 digits with leading zeros | 07, 49 |
| |
||
s | Seconds, 1 or 2 digits | 4, 14 |
S | Seconds, 2 digits with leading zeros | 02, 22 |
| |
||
z | Milliseconds, 1, 2 or 3 digits | 9, 74 |
Z | Milliseconds, 3 digits with leading zeros | 007, 091 |
| |
||
U | Unix timestamp. Available since rev.38. | 1397562139 |
| Any other (non-formatting) characters are left as-is. | ||
# :dt-str example :set &dt :dt-encode i1995 i11 i15 i4 i6 i8 :writeln :dt-str s"a D O Y, H:I:S" $dt # Custom format and DateTime :writeln :dt-str s"a D O Y, H:I:S" # Custom format, now DT :writeln :dt-str $dt # Default format, custom DT :writeln :dt-str # Default format, now DT
wikipage modified on 2014/0601/2317