将Unix时间戳转换为Carbon对象


70

我在表中有unix时间戳,想显示给使用Carbon的用户。我该如何实现?

例如

1487663764.99256

2017-02-24 23:23:14.654621

Answers:


140

您检查了碳文件吗?我认为这是您要寻找的:

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

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


48
我有时有时会忘记自己的方法名称,所以当我在Google搜索“ unix timestap中的Carbon”并碰到此帖子时,我就像是对这个家伙的好意竖起大拇指,而我却收到“您不能为自己的帖子投票”:D
surgiie

2
@surgiie LOL您意识到的那一刻
developerbmw

1
实际上Carbon :: parse()的作用相同
ymakux

大声笑。感谢您的回答。我可能几次遇到这个答案了.. :-D
eHussain

24

Carbon文档中描述了几种创建Carbon实例的方法,该文档位于项目README的底部。相关部分是这样的:

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

因此,您可以执行以下操作:

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

SO比文档更好。一个想法可能是将文档转换为SO格式:)
Jay Chakra
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.