在php中将毫秒日期转换为时间戳
我使用的API返回日期类似于在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
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