可以使用 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 时间处理:SysTime 转 DateTime 示例

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

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