簡體   English   中英

碳從時間戳創建

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM