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