我正在使用 Laravel 5.8,如果當前日期的 UNIX 時間戳等于彈出視窗的定義 Unix 時間戳,我想顯示一條彈出訊息。
所以為了做到這一點,我在控制器中添加了這個:
$date1= $popup->datep; // returns 1636403400
$date1 = Carbon::createFromFormat('Y-m-d H:i:s', $date1);
dd($date1);
但是我沒有得到 的結果$date1,而是得到這個錯誤:
找不到分隔符號 資料丟失
那么這里出了什么問題呢?我該如何解決這個問題?
uj5u.com熱心網友回復:
您指定的格式顯然不是 unix 時間戳。時間戳的使用方法。
$date = Carbon::createFromTimestamp($popup->datep);
如果要將其比較為相同的日期,則應執行以下操作。我不認為您想按小時或秒來比較它,因為它們幾乎永遠不會匹配。
$date->startOfDay()->eq(now()->startOfDay());
uj5u.com熱心網友回復:
關于碳檔案:
createFromFormat() 主要是基本 php 函式 DateTime::createFromFormat 的包裝器。
這意味著您的第二個引數必須是有效的日期/時間格式,而不是時間戳。
該DateTime::create檔案:
$datetime
表示時間的字串。
相反,您需要使用createFromTimestamp實體化器。
$date1 = Carbon::createFromTimestamp($date1);
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/352658.html
標籤:php 拉拉维尔 时间戳 laravel-5.8 碳
上一篇:在php中使用SHA256hmac生成散列訊息(密鑰和msg是假的)
下一篇:如何正確比較兩個Unix時間戳
