第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

Laravel 自動(dòng)添加迄今為止的時(shí)間

Laravel 自動(dòng)添加迄今為止的時(shí)間

PHP
斯蒂芬大帝 2023-10-15 16:21:35
我的 Laravel 應(yīng)用程序似乎有問題,我一生都無法弄清楚發(fā)生了什么。我的 MySQL 數(shù)據(jù)庫中有一個(gè)簡單的日期字段,其數(shù)據(jù)類型為date,在本例中值為2020-08-13,但由于某種原因,當(dāng)我嘗試訪問日期時(shí),它會(huì)在末尾添加一個(gè)時(shí)間戳,減去 1 天,然后拋出一個(gè) Carbon 尾隨數(shù)據(jù)錯(cuò)誤。肯定是這個(gè)日期,因?yàn)楫?dāng)我軟刪除它時(shí),錯(cuò)誤就消失了。例如,該日期的錯(cuò)誤是Carbon\\Carbon::rawCreateFromFormat('Y-m-d', '2020-08-12T23:0...', NULL)正如您所看到的,它正在刪除一天并嘗試在前一天晚上 11 點(diǎn)進(jìn)行格式化?我之前也遇到過類似的問題,Laravel 添加了0000-00-00日期,所以我必須在訪問器中將其刪除,但現(xiàn)在它拋出 11pm,我的字符串替換不再起作用。顯然,我可以更改字符串替換器來查找 11pm,但我不想每次格式更改時(shí)都必須修復(fù)此問題。我的訪問器代碼如下    public function getDateAttribute($value){        //String replace and remove the time from the value if it exists        $value = str_replace(' 00:00:00', '', $value);        return Carbon::CreateFromFormat('Y-m-d', $value)->format('d/m/Y');    }有沒有人以前遇到過這樣的錯(cuò)誤,或者知道發(fā)生了什么?
查看完整描述

4 回答

?
catspeake

TA貢獻(xiàn)1111條經(jīng)驗(yàn) 獲得超0個(gè)贊

在Laravel 7之前,日期將被序列化為如下格式:


2019-12-02 20:01:00

但是,在 Eloquent 模型上使用toArray或toJson方法時(shí), Laravel 7使用新的日期序列化格式,采用ISO-8601日期格式。此ISO-8601日期始終以UTC表示,如下所示:


2019-12-02T20:01:00.283041Z

如果您想繼續(xù)使用以前的行為,您可以重寫模型上的serializeDate()方法,并將其添加到您的模型中:


use DateTimeInterface;


protected function serializeDate(DateTimeInterface $date)

{

    return $date->format('Y-m-d H:i:s');

}



查看完整回答
反對 回復(fù) 2023-10-15
?
慕村9548890

TA貢獻(xiàn)1884條經(jīng)驗(yàn) 獲得超4個(gè)贊

首先將列定義為模型上的 $dates 屬性:


$dates=['date']

然后通過訪問器指定您的日期格式:


   public function getDateAttribute($value){

      

        return $val->format('d/m/Y');

    }


查看完整回答
反對 回復(fù) 2023-10-15
?
ITMISS

TA貢獻(xiàn)1871條經(jīng)驗(yàn) 獲得超8個(gè)贊

它正在刪除一天并嘗試在前一天晚上 11 點(diǎn)進(jìn)行格式化

這顯然是時(shí)區(qū)轉(zhuǎn)換(您可能處于 GMT+1),而這是向 GMT+0 (UTC) 的轉(zhuǎn)換。

您不應(yīng)該修剪時(shí)間來強(qiáng)制“00:00:00”,因?yàn)檫@僅在 1 個(gè)時(shí)區(qū)有效(沒有全球午夜時(shí)刻,每天每個(gè)時(shí)區(qū)都有不同的午夜時(shí)刻),而您的應(yīng)用程序現(xiàn)在或稍后可以處理多個(gè)時(shí)區(qū)。您應(yīng)該將時(shí)區(qū)(例如“歐洲/倫敦”)保存在其他數(shù)據(jù)庫列中,這樣您就可以保留完整的信息,并且在檢索日期時(shí),您可以動(dòng)態(tài)計(jì)算該日期(之前)的午夜 -根據(jù)用戶時(shí)區(qū)的時(shí)間。


查看完整回答
反對 回復(fù) 2023-10-15
?
弒天下

TA貢獻(xiàn)1818條經(jīng)驗(yàn) 獲得超8個(gè)贊

public function getDateAttribute($value){

   // return  2020-08-17

     $date = date('Y-m-d',strtotime($value));

    return $date;

}

確保配置文件。您會(huì)發(fā)現(xiàn)有一個(gè)當(dāng)?shù)貢r(shí)間函數(shù),可以將其值從 UTC 更改為您所在國家/地區(qū)的當(dāng)?shù)貢r(shí)間


配置/應(yīng)用程序.php


'timezone' => 'Asia/Riyadh',


查看完整回答
反對 回復(fù) 2023-10-15
  • 4 回答
  • 0 關(guān)注
  • 234 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)