【发布时间】:2017-07-19 13:15:05
【问题描述】:
我在表中有 unix 时间戳,想向使用 Carbon 的用户显示。我该如何实现?
例如
1487663764.99256 致2017-02-24 23:23:14.654621
【问题讨论】:
标签: laravel php-carbon
我在表中有 unix 时间戳,想向使用 Carbon 的用户显示。我该如何实现?
例如
1487663764.99256 致2017-02-24 23:23:14.654621
【问题讨论】:
标签: laravel php-carbon
the Carbon documentation 中描述了创建 Carbon 实例的几种方法,链接在项目 README 的底部。相关部分是这样的:
最后两个创建函数用于处理 unix 时间戳。第一个将创建一个等于给定时间戳的 Carbon 实例,并将设置时区或默认为当前时区。第二个,createFromTimestampUTC(),不同之处在于时区将保持 UTC (GMT)。第二个行为与 Carbon::createFromFormat('@'.$timestamp) 相同,但我只是让它更明确一点。也允许使用负时间戳。
所以你可以这样做:
$carbon = Carbon::createFromTimestamp($dbResult['SomeTimestampColumn']);
【讨论】:
您检查过碳文档吗?我想这就是你要找的:
Carbon::createFromTimestamp(-1)->toDateTimeString();
【讨论】:
如果您真的喜欢流畅的方法调用,并且在使用构造函数时对多余的行或一对丑陋的括号感到沮丧,那么您会喜欢 parse 方法:
Carbon::parse(1487663764);
Carbon::parse('first day of next month');
【讨论】: