什么是PHP';s gmmktime()?
我需要计算Dart/颤振中的值,如PHP中的计算 这就是我一直在尝试的:什么是PHP';s gmmktime()?,php,flutter,dart,Php,Flutter,Dart,我需要计算Dart/颤振中的值,如PHP中的计算 这就是我一直在尝试的: var ms = (DateTime.now().toUtc().millisecondsSinceEpoch)/100; int ms = DateTime.now().toUtc().millisecondsSinceEpoch; 但这两种方法都给出了一个值,这是该API在其标题中不期望的:PHP的gmmktime被记录为返回“”,这是自“Unix时代”以来的秒数 您的第一种方法几乎是正确的,但是您没有正确地将毫秒转
var ms = (DateTime.now().toUtc().millisecondsSinceEpoch)/100;
int ms = DateTime.now().toUtc().millisecondsSinceEpoch;
但这两种方法都给出了一个值,这是该API在其标题中不期望的:PHP的
gmmktime
被记录为返回“”,这是自“Unix时代”以来的秒数
您的第一种方法几乎是正确的,但是您没有正确地将毫秒转换为秒。一秒钟有1000毫秒,所以你需要除以1000,而不是100。此外,无论您将时间传递到什么地方,都可能需要整数秒,而不是浮点值,因此您需要在之后使用整数除法或四舍五入商
还请注意,“Unix时代”不依赖于时区;已经针对一个固定的时间点进行了测量,因此不需要显式地转换为UTC(但这并不有害)
正确的版本是:
var unixTime=DateTime.now().millissecondssinceepoch~/1000;