You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.13 11:32:04