可以使用SysTime.toUTCTime()方法将SysTime转换为UTC时间,然后使用DateTime.fromUTC()方法将UTC时间转换为DateTime。

以下是完整的运行例子:

import std.datetime;
import std.stdio;

void main()
{
    SysTime sysTime = Clock.currTime();
    
    // 方法1:使用DateTime.fromISOExtString()方法将SysTime转换为ISO格式时间字符串,再使用DateTime.fromISO8601()方法将字符串转换为DateTime
    DateTime dateTime1 = DateTime.fromISO8601(DateTime.fromISOExtString(sysTime.toISOExtString()));
    
    // 方法2:使用SysTime.toUTCTime()方法将SysTime转换为UTC时间,再使用DateTime.fromUTC()方法将UTC时间转换为DateTime
    DateTime dateTime2 = DateTime.fromUTC(sysTime.toUTCTime());
    
    writeln(dateTime1);
    writeln(dateTime2);
}

输出结果类似于:

2022-01-20T08:43:21Z
2022-01-20T08:43:21Z
``
关于dlang语言时间处理有以下几个疑问:stddatetimesystimeSysTime怎么转为stddatetimedateDateTime呢给出完整运行例子多种方式也可以说下

原文地址: https://www.cveoy.top/t/topic/fI57 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录