关于dlang语言时间处理有以下几个疑问:stddatetimesystimeSysTime怎么转为stddatetimedateDateTime呢给出完整运行例子多种方式也可以说下
可以使用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/fI57 著作权归作者所有。请勿转载和采集!