Php 从时间戳创建碳
我正在尝试转换一些日期Php 从时间戳创建碳,php,laravel,date,php-carbon,Php,Laravel,Date,Php Carbon,我正在尝试转换一些日期 <p>{{ Carbon\Carbon::parse($post->created_at)->diffForHumans() }}</p> 错误-遇到格式不正确的数值 垃圾场是 <pre class="xdebug-var-dump" dir="ltr"> <small>int</small> <font color="#4e9a06">1493637826</font&g
<p>{{ Carbon\Carbon::parse($post->created_at)->diffForHumans() }}</p>
错误-遇到格式不正确的数值
垃圾场是
<pre class="xdebug-var-dump" dir="ltr">
<small>int</small>
<font color="#4e9a06">1493637826</font>
</pre>
int
1493637826
最后,我不得不使用gmdate转换时间戳
{{ Carbon\Carbon::parse(gmdate("Y-m-d\TH:i:s", $post->date_posted))->diffForHumans() }}
这很奇怪,因为它应该像Robbie Averill建议的那样工作 您第一次尝试使用
createFromTimestamp()
是正确的,因此您的输入肯定有问题。以下是一个工作示例:
>>> \Carbon\Carbon::createFromTimestamp(1493637826)->toDateTimeString();
=> "2017-05-01 11:23:46"
您遇到的错误表明您传递的是日期时间字符串,而不是unix时间戳:
>>> \Carbon\Carbon::createFromTimestamp('2017-05-01 11:23:46')->toDateTimeString();
PHP Notice: A non well formed numeric value encountered
这就是我已经尝试过的Carbon\Carbon::createFromTimestamp($post->created_at)->toDateTimeString()}没有什么乐趣吗?嗨,Robbie,没有,这是我认为它会起作用的方式,并在之前查看了文档。它似乎只使用1或-1作为参数。您能否在值处共享
$post->created\u中的一些示例数据?(var_export
)添加,它是一个整数。
>>> \Carbon\Carbon::createFromTimestamp('2017-05-01 11:23:46')->toDateTimeString();
PHP Notice: A non well formed numeric value encountered