簡體   English   中英

從MySQL數據庫檢索時的日期更改

[英]Date Changes when retrieved from MySQL database

我有一個查詢,可從數據庫中檢索日期。 我的問題是從數據庫中存儲的日期更改日期。

在數據庫中,日期為2017-01-31 23:01:00 當我從數據庫中檢索它並echo顯日期時,它現在是2017-02-01 01:01:00

是什么導致此更改,我該如何解決?

我的代碼如下。 該代碼在Laravel控制器類中:

$test_data = UserTest::where('test_id', '=', $id)
    ->where('user_id', '=', $userId)
    ->select('date')
    ->get();

echo $test_data[0]->date; // outputs: 2017-02-01 01:01:00

編輯:在Laravel config/app.php我的時區設置為: 'timezone' => 'Australia/Melbourne', ,。 我的PHP.ini具有date.timezone = UTC

在config / app.php中,您可以設置默認時區

'timezone' => 'Australia/Sydney', // or simply 'UTC'

您之前保存的記錄仍將被抵消。 但是您從現在開始保存的內容將是正確的。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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