在php中将毫秒日期转换为时间戳

在php中将毫秒日期转换为时间戳,php,timestamp,Php,Timestamp,我使用的API返回日期类似于2018-04-19 20:32:51.439702,时间戳类似于1524153770.26 在PHP中,如何将日期(如2018-04-19 20:32:51.439702)转换为这样的时间戳?假设秒后总是有6位数字,并且您希望时间戳只有两个小数点,则可以执行以下操作: $date = "2018-04-19 20:32:51.439702"; echo strtotime(explode('.', $date)[0]).'.'.explode('.', (explo

我使用的API返回日期类似于
2018-04-19 20:32:51.439702
,时间戳类似于
1524153770.26


在PHP中,如何将日期(如2018-04-19 20:32:51.439702)转换为这样的时间戳?

假设秒后总是有6位数字,并且您希望时间戳只有两个小数点,则可以执行以下操作:

$date = "2018-04-19 20:32:51.439702";
echo strtotime(explode('.', $date)[0]).'.'.explode('.', (explode('.', $date)[1]/10000))[0];
在“美国/太平洋”时区,这将产生:

1524195171.43

如果需要
1524195171.439702
,请使用以下命令:

$date = "2018-04-19 20:32:51.439702";
echo strtotime(explode('.', $date)[0]).'.'.explode('.', $date)[1];

假设秒后总是有6位数字,并且您希望时间戳只有两个小数点,那么您可以这样做:

$date = "2018-04-19 20:32:51.439702";
echo strtotime(explode('.', $date)[0]).'.'.explode('.', (explode('.', $date)[1]/10000))[0];
在“美国/太平洋”时区,这将产生:

1524195171.43

如果需要
1524195171.439702
,请使用以下命令:

$date = "2018-04-19 20:32:51.439702";
echo strtotime(explode('.', $date)[0]).'.'.explode('.', $date)[1];
将字符串转换为对象,可以使用日期格式字符串格式化零件。

例如:

echo (new \DateTime("2018-04-19 20:32:51.439702"))->format("U.u");
输出:

1524169971.439702
将字符串转换为对象,可以使用日期格式字符串格式化零件。

例如:

echo (new \DateTime("2018-04-19 20:32:51.439702"))->format("U.u");
输出:

1524169971.439702