Carbon 常用命令

// 使用 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');



冷暖自知一抹茶ck
请先登录后发表评论
  • 最新评论
  • 总共0条评论