Столкнулся с проблемой, храню даты в mysql timestamp
date_default_timezone_set установлено как Europe/Moscow
в mysql записывается и извлекается правильно
но при получении временной метки из объекта возникают проблемы
<?php
var_dump(date('Y-m-d H:i:s', strtotime($post->created_at->format('long'))));
var_dump(date('Y-m-d H:i:s', $post->created_at->getTimestamp()));
выдают разное время первое правильно второе на час больше
объект такой
'created_at' =>
object(ActiveRecord\DateTime)[97]
private 'model' =>
&object(Guest)[95]
private 'attribute_name' => string 'created_at' (length=10)
public 'date' => string '2014-07-29 00:31:08' (length=19)
public 'timezone_type' => int 2
public 'timezone' => string 'MSK' (length=3)
ниже пример без mysql работает правильно
<?php
$date = new DateTime();
var_dump($date);
echo date('Y-m-d H:i:s', $date->getTimestamp());
и выводит
object(DateTime)[92]
public 'date' => string '2014-07-29 22:49:01' (length=19)
public 'timezone_type' => int 3
public 'timezone' => string 'Europe/Moscow' (length=13)
2014-07-29 22:49:01
кто-нибудь сталкивался с таким?
Изменил: Вантуз-мен (29.07.2014 / 22:49)