将Unix时间戳转换为Carbon对象

时间:2017-02-28 14:08:28

标签: laravel php-carbon

我在表中有unix时间戳,想要使用Carbon向用户显示。我怎样才能实现?

e.g。

1487663764.99256

2017-02-24 23:23:14.654621

2 个答案:

答案 0 :(得分:57)

你检查过碳文件了吗?像这样的东西?我认为这就是你要找的东西:

Carbon::createFromTimestamp(-1)->toDateTimeString(); 

结帐http://carbon.nesbot.com/docs/#api-instantiation

答案 1 :(得分:13)

我花了大约30秒才找到the Carbon documentation(在项目自述文件的底部链接):

  

最后两个创建函数用于处理unix时间戳。第一个将创建一个等于给定时间戳的Carbon实例,并将设置时区或将其默认为当前时区。第二个是createFromTimestampUTC(),区别在于时区将保持UTC(GMT)。第二个与Carbon :: createFromFormat('@'。$ timestamp)的行为相同,但我让它更明确一些。也允许使用负时间戳。

所以你可以这样做:

$carbon = Carbon::createFromTimestamp($dbResult['SomeTimestampColumn']);