如何在 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";
}

不过,我愿意听取有关如何改进这一点的建议!