Datetime 如何在Haxe中以毫秒为单位获取当前时间?

Datetime 如何在Haxe中以毫秒为单位获取当前时间?,datetime,time,haxe,hxcpp,Datetime,Time,Haxe,Hxcpp,我需要一个函数,返回CPP目标上的本地时间(以毫秒为单位) 我尝试了Haxe的Date类,但是Date.now()给出了以秒为单位的时间。您可以尝试,但是: 返回日期的时间戳它可能只有每秒的精度,具体取决于平台 Sys.time()*1000.0- 提供最精确的时间戳值(以秒为单位) 为了清楚起见,我尝试了这个方法,在cpp目标上获得了毫秒分辨率Sys可在cpp、cs、java、宏、neko、php和python上使用。获取时间戳的快速方法是使用haxe.Timer.stamp()方法 示例:

我需要一个函数,返回CPP目标上的本地时间(以毫秒为单位)

我尝试了Haxe的
Date
类,但是
Date.now()给出了以秒为单位的时间。

您可以尝试,但是:

返回日期的时间戳它可能只有每秒的精度,具体取决于平台

Sys.time()*1000.0
-

提供最精确的时间戳值(以秒为单位)


为了清楚起见,我尝试了这个方法,在cpp目标上获得了毫秒分辨率
Sys
可在cpp、cs、java、宏、neko、php和python上使用。

获取时间戳的快速方法是使用
haxe.Timer.stamp()
方法

示例

import haxe.Timer;

var timestamp:Float = Timer.stamp(); // return a timestamp in seconds with fractions

请注意,值本身可能因平台而异,只有两个值之间的差异才有意义。

不适用于cpp目标。也许我应该编辑我的问题。是的,这只给了我cpp目标的每秒精度,即:1453822269000,1453822270000…尽管我必须说,我觉得这只是浮动精度有点令人不安。至少从C++中,一个用于更好的精度。我认为如果通过浮点返回,跨平台实现单个方法更容易。下面是它对cpp的实现方式:它们应该真正更改文档并返回毫秒-否则如果没有用,除非您看到这个答案。@请记住,haxe浮点是64位的,因此您实际上获得了56位的整数精度。