[英]Carbon create from timestamp
我想轉換一些日期
<p>{{ Carbon\Carbon::parse($post->created_at)->diffForHumans() }}</p>
這個工作正常,因為日期的格式為2017-05-01 10:52:51
但是我也將日期存儲為unix時間戳。
我如何將這些轉換為約會?
我已經試過了
{{ Carbon\Carbon::createFromTimestamp($post->created_at)->toDateTimeString() }}
錯誤 - 遇到未正確形成的數值
轉儲是
<pre class="xdebug-var-dump" dir="ltr">
<small>int</small>
<font color="#4e9a06">1493637826</font>
</pre>
您第一次嘗試使用createFromTimestamp()
是正確的,因此您的輸入必定存在問題。 這是一個工作示例:
>>> \Carbon\Carbon::createFromTimestamp(1493637826)->toDateTimeString();
=> "2017-05-01 11:23:46"
您遇到的錯誤表明您傳入的是DateTime字符串,而不是unix時間戳:
>>> \Carbon\Carbon::createFromTimestamp('2017-05-01 11:23:46')->toDateTimeString();
PHP Notice: A non well formed numeric value encountered
最后我不得不使用gmdate來轉換時間戳。
{{ Carbon\Carbon::parse(gmdate("Y-m-d\TH:i:s", $post->date_posted))->diffForHumans() }}
這很奇怪,因為它應該像Robbie Averill建議的那樣工作。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.