Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 从时间戳创建碳_Php_Laravel_Date_Php Carbon - Fatal编程技术网

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