将DateTime对象转换为UNIX时间戳保留毫秒

时间:2019-07-07 05:05:45

标签: php datetime

我的时间表示为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,但这似乎只是加了零。

您能为我提供一些正确方法的指导吗?谢谢。

1 个答案:

答案 0 :(得分:1)

$http.get('http://localhost:3000/foo/bar',{params: {'foo':bar}} }) 中提取微秒,并将其作为分数添加到Unix时间戳中。

DateTime