将Unix时间戳转换为Carbon对象

Chi*_*027 47 laravel php-carbon

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

例如

1487663764.99256

2017-02-24 23:23:14.654621

sur*_*iie 84

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

Carbon::createFromTimestamp(-1)->toDateTimeString(); 
Run Code Online (Sandbox Code Playgroud)

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

  • 有时我有时会忘记自己的方法名称,因此当我在Google搜索“ unix timestap中的Carbon”并遇到此帖子时,我就像是对这个家伙的好意竖起大拇指,而我却收到“您无法为自己的帖子投票”:D (16认同)
  • @surgiie 哈哈,当你意识到的那一刻 (2认同)

IMS*_*SoP 18

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

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

所以你可以这样做:

$carbon = Carbon::createFromTimestamp($dbResult['SomeTimestampColumn']);
Run Code Online (Sandbox Code Playgroud)

  • 我花了5秒才找到这篇文章,为了加快速度 (33认同)