Laravel中如何用Carbon将毫秒级UNIX时间戳转换为日期
使用Carbon将毫秒级UNIX时间戳转换为纯日期
Carbon提供了直接处理毫秒级时间戳的方法,结合日期格式化方法就能得到你需要的纯日期格式,以下是具体实现:
核心实现步骤
- 先将字符串类型的毫秒时间戳转为整数(如果你的时间戳本身是整数可跳过此步)
- 使用Carbon的
createFromTimestampMs()方法解析毫秒时间戳 - 调用
toDateString()方法获取YYYY-MM-DD格式的纯日期
代码示例
针对你提供的示例数据:
use Carbon\Carbon; $startTimeMillis = "1580000000000"; $expiryTimeMillis = "1580000000000"; // 转换开始时间 $startDate = Carbon::createFromTimestampMs((int)$startTimeMillis)->toDateString(); // 转换过期时间 $expiryDate = Carbon::createFromTimestampMs((int)$expiryTimeMillis)->toDateString(); // 输出结果:2020-01-27(注:你提供的时间戳实际对应此日期,非示例中的2020-06-26) echo $startDate;
替代方法(手动转秒级)
如果习惯用秒级时间戳的处理方式,也可以先将毫秒戳除以1000转为秒级,再用createFromTimestamp()解析:
$startDate = Carbon::createFromTimestamp((int)$startTimeMillis / 1000)->toDateString();
内容的提问来源于stack exchange,提问作者mafortis
相关产品推荐
相关产品推荐

