我的时间表示为2019-07-01T13:40:50.559Z
,因此我需要将其转换为UNIX时间戳,同时保留毫秒。
要首先进行转换,我这样做:
$t1 = DateTime::createFromFormat('Y-m-d\TH:i:s.u\Z', '2019-07-01T13:40:50.559Z', new DateTimeZone('UTC'));
打印出
$t1: object(DateTime)#24 (3) { ["date"]=> string(26) "2019-07-01 13:40:50.559000" ["timezone_type"]=> int(3) ["timezone"]=> string(3) "UTC" }
它保留毫秒。但是,如果我执行$t1->getTimestamp()
,只会返回秒int(1561988450)
。我已经在网上搜索过,并且谈论过microtime
,但我只能看到返回的是当前时间。有人谈论过将其乘以1000,但这似乎只是加了零。
您能为我提供一些正确方法的指导吗?谢谢。
答案 0 :(得分:1)
从$http.get('http://localhost:3000/foo/bar',{params: {'foo':bar}} })
中提取微秒,并将其作为分数添加到Unix时间戳中。
DateTime