// 使用 Carbon 解析 时间字符串,明确指定时区为 Asia/Shanghai,避免时区问题
$startTimeCarbon = Carbon::parse("2026-04-27 10:25:00")->setTimezone('Asia/Shanghai');
var_dump($startTimeCarbon);
// 使用 Carbon 解析 时间戳,明确指定时区为 Asia/Shanghai,避免时区问题
$startTimeCarbon = Carbon::createFromTimestamp( strtotime("2026-04-27 10:25:00") )->setTimezone('Asia/Shanghai');
var_dump($startTimeCarbon);
// 使用 Carbon对象 获取 具体时间
var_dump($startTimeCarbon->format('Y-m-d H:i:s'));
// 使用 Carbon对象 获取 时间戳
var_dump($startTimeCarbon->getTimestamp());
1. 获取carbon对象
use Carbon\Carbon;
// 当前时间 Carbon 对象
$now = Carbon::now();
// 当前时间(带时区)
$now = Carbon::now('Asia/Shanghai');2. Carbon 对象 ↔ 具体时间字符串
2.1 具体时间获取carbon对象
// 标准日期时间
$carbon = Carbon::parse('2025-12-17 15:30:00');
// 纯日期
$carbon = Carbon::parse('2025-12-17');
// 纯时间
$carbon = Carbon::parse('15:30:00');
// 英文时间
$carbon = Carbon::parse('2025-12-17 3:30pm');2.2 carbon对象获取具体时间
$carbon = Carbon::now();
// 标准格式:2025-12-17 15:30:00
$str = $carbon->toDateTimeString();
// 仅日期:2025-12-17
$str = $carbon->toDateString();
// 仅时间:15:30:00
$str = $carbon->toTimeString();
// 自定义格式(最常用)
$str = $carbon->format('Y-m-d H:i:s');
$str = $carbon->format('Y年m月d日 H:i');3. Carbon 对象 ↔ 时间戳
3.1 Carbon → 时间戳(秒级)
$carbon = Carbon::now(); $timestamp = $carbon->timestamp; // 或者 $timestamp = $carbon->getTimestamp();
3.2 时间戳 → Carbon 对象
// 秒级时间戳(最常用) $carbon = Carbon::createFromTimestamp(1750212800); // 毫秒级时间戳(前端常见) $carbon = Carbon::createFromTimestampMs(1750212800000);
4. 时间戳 ↔ 具体时间字符串
4.1 时间戳 → 具体时间
// 方法1:先转 Carbon,再格式化
$time = Carbon::createFromTimestamp(1750212800)->format('Y-m-d H:i:s');
// 方法2:原生 PHP
$time = date('Y-m-d H:i:s', 1750212800);4.2 具体时间 → 时间戳
// 方法1:Carbon
$timestamp = Carbon::parse('2025-12-17 15:30:00')->timestamp;
// 方法2:原生 PHP
$timestamp = strtotime('2025-12-17 15:30:00');本文为崔凯原创文章,转载无需和我联系,但请注明来自冷暖自知一抹茶ckhttp://www.cksite.cn