如何在 D 中以毫秒为单位获取当前 Unix 时间戳?
How do I get the current Unix timestamp in milliseconds, in D?
如何获取当前 unix 时间戳(自 1970 年 1 月 1 日以来的毫秒数)作为 long
变量?
换句话说,我将如何实现这个功能?
long getUnixTimestampMillis() {
}
我自己做了一些实验,想出了以下解决方案:
long getUnixTimestampMillis() {
import std.datetime;
SysTime now = Clock.currTime();
SysTime unixEpoch = SysTime(DateTime(1970, 1, 1), UTC());
Duration diff = now - unixEpoch;
return diff.total!"msecs";
}
不过,我愿意听取有关如何改进这一点的建议!
如何获取当前 unix 时间戳(自 1970 年 1 月 1 日以来的毫秒数)作为 long
变量?
换句话说,我将如何实现这个功能?
long getUnixTimestampMillis() {
}
我自己做了一些实验,想出了以下解决方案:
long getUnixTimestampMillis() {
import std.datetime;
SysTime now = Clock.currTime();
SysTime unixEpoch = SysTime(DateTime(1970, 1, 1), UTC());
Duration diff = now - unixEpoch;
return diff.total!"msecs";
}
不过,我愿意听取有关如何改进这一点的建议!