Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/285.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
什么是PHP';s gmmktime()?_Php_Flutter_Dart - Fatal编程技术网

什么是PHP';s gmmktime()?

什么是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时代”以来的秒数 您的第一种方法几乎是正确的,但是您没有正确地将毫秒转

我需要计算Dart/颤振中的值,如PHP中的计算

这就是我一直在尝试的:

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;