Dlang 时间处理:SysTime 转 DateTime 示例
可以使用 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
原文地址: https://www.cveoy.top/t/topic/ooIb 著作权归作者所有。请勿转载和采集!