如何用php将形如"2022-09-28T01:45:59.630Z"带有毫秒的日期时间字符串格式转成纯数字字符串带毫秒的格式
背景:
在接入Google Play Developer API处理google play订阅的时候,查询订阅信息接口返回的结果中订阅到期时间字段expiryTime的值是类似于"2022-09-28T01:45:59.630Z"这样带有毫秒数的日期时间字符串格式,而在调用defer接口的时候需要传递纯数字的毫秒数字符串格式的订阅到期时间,因此需要将形如"2022-09-28T01:45:59.630Z"带有毫秒的日期时间字符串格式转成纯数字字符串带毫秒的格式。
处理方法:
<?php $time_object = new DateTime("2022-09-28T01:45:59.630Z"); $time = $time_object->format('Uv'); echo $time; // 输出的结果为1664329559630 ?>
总结:
可查看https://www.php.net/manual/zh/datetime.format.php文档获取DateTime::format()方法支持的所有格式字符。