如何在GMT 0中保存Laravel的日期?

时间:2016-12-23 08:57:34

标签: laravel laravel-5.3

如何在数据库中的GTM 0中保存日期?

我的意思是:protected $dates = ['created_at'];

2 个答案:

答案 0 :(得分:1)

我个人建议在你的应用配置中留下/设置时区为UTC而不是GMT: https://www.timeanddate.com/time/gmt-utc-time.html

为确保我的自定义日期字段存储正确,我在模型类上使用修饰符,如下所示:

set htmlFile "aborted_jobs.html"
set filep [open $htmlFile w]

puts $filep "<HTML><HEAD><TITLE>Aborted Jobs Summary</TITLE></HEAD><BODY>"
puts $filep "<TABLE border=1 cellpadding=4 align=center>\n"
puts $filep "<H2 align=center>Aborted Jobs Summary</H2>"

set FileName "aborted_jobs.csv"
catch {set fptr [open $FileName r]}  
set contents [read -nonewline $fptr] 
set splitCont [split $contents "\n"]

foreach line $splitCont {
    set cellList [split $line ","]
    set tableHeader 0 
    if { [regexp -nocase {InstanceName} $cellList] } {
        set tableHeader 1
    }
    puts $filep "<TR>"
    foreach data $cellList {
            if {$tableHeader} {
                puts $filep "<TH valign=top>$data</TH>"
            } else {
                puts $filep "<TD>$data</TD>"
            }
    }
    puts $filep "</TR>"
} 
close $fptr
puts $filep "</TABLE>"

这也需要public function setStartAtAttribute($date) { $timezone = (Auth::check() ? Auth::user()->profile->timezone : config('pgn.phoenix.timezone')); $tzdate = Carbon::createFromFormat('d/m/Y H:i', $date, $timezone); $this->attributes['start_at'] = $tzdate->timezone('UTC'); } 添加到模型的顶部。

上面的配置参数设置为“欧洲/伦敦”,是我们的客人显示日期的时区(用于夏令时),同时不影响“系统”时区。

答案 1 :(得分:0)

您可以转到config / app.php文件并更改以下行来更改应用程序的时区:

'timezone' => 'GMT'

如果您的日期仍保存在其他时区,则可能需要将服务器日期时间更改为GMT。这可以使用以下命令并按照说明完成:

dpkg-reconfigure tzdata