我正在使用 Laravel 5.8,如果當前日期的 unix 時間戳等于彈出視窗的定義的 unix 時間戳,我想顯示一條彈出訊息。
所以為了做到這一點,我在控制器中添加了這個:
if($popup->datep == now()->timestamp){
$output .=' <a href=" '.$popup->linkp.' "><img src=" '. URL::to('popups/'.$popup->image_path).' " style="width: 100%;"></a>';
}
現在的$popup->datep節目1636403400和now()->timestamp節目1636355812。
但是它們的比較總是回傳TRUE并顯示彈出訊息。甚至我輸入明年的時間戳!
那么這里出了什么問題呢?如何正確比較兩個 Unix 時間戳并基于此顯示一些結果?
uj5u.com熱心網友回復:
$date1= $popup->datep;
$date2 = Carbon::now;
$date1 = Carbon::createFromFormat('Y-m-d H:i:s', $date1);
$date2 = Carbon::createFromFormat('Y-m-d H:i:s', $date2);
$result = $date1->eq($date2);
if($result === true){
dd("equal");
}
你需要采用相同的日期和格式,然后你可以有條件。
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/352659.html
標籤:php 拉拉维尔 Unix 时间戳 laravel-5.8
上一篇:找不到分隔符號資料丟失
下一篇:如何在PHP中抓取頁面?
