Datetime format?
zoujiaqing
zoujiaqing at gmail.com
Sat Jan 20 14:55:37 UTC 2024
On Friday, 19 January 2024 at 00:22:48 UTC, H. S. Teoh wrote:
> On Thu, Jan 18, 2024 at 11:58:32PM +0000, zoujiaqing via
> Digitalmars-d-learn wrote:
>> On Thursday, 18 January 2024 at 23:43:13 UTC, Jonathan M Davis
>> wrote:
>> > On Thursday, January 18, 2024 4:26:42 PM MST zoujiaqing via
>> > Digitalmars-d- learn wrote:
>> > > ```D
>> > > import std.datetime : Clock, format;
>> > > import std.stdio : writeln;
>> > >
>> > > void main()
>> > > {
>> > > auto currentTime = Clock.currTime;
>> > >
>> > > auto formattedTime = currentTime.format("%Y-%m-%d
>> > > %H:%M:%S");
>> > >
>> > > writeln("Formatted Time: ", formattedTime);
>> > > }
>> > > ```
> [...]
>> So shame! The standard library doesn't have date formatting.
> [...]
>
> It's easy to write your own:
>
> ````d
> import std;
>
> void main() {
> auto curTime = Clock.currTime;
> auto dt = cast(DateTime) curTime;
> auto fmtTime = format("%04d-%02d-%02d %02d:%02d:%02d",
> dt.year, dt.month, dt.day, dt.hour, dt.minute,
> dt.second);
> writeln(fmtTime);
> }
> ````
>
> Output:
> 2024-01-18 16:21:51
>
> You have maximum flexibility to format it however you like.
>
>
> T
Thank you.
More information about the Digitalmars-d-learn
mailing list