Дата создания/модификации файла (php5.3.5 под win)

Sufir

Я не волшебник, я только учусь
Короче... То ли я туплю, то-ли лыжи не едут.

В общем, такой код:
PHP:
$filename = 'data/my.xml';

if ( !file_exists( $filename ) ) {
    echo 'Файла не существует.<br>';
} else {
    unlink( $filename );
}

$xml = new SimpleXMLElement( 'path/to/my.xml', NULL, TRUE );
$xml->asXML( $filename );

$timeZone = new \DateTimeZone( 'Europe/Moscow' );
$now  = new \DateTime( 'now', $timeZone );
$cfile = new \DateTime( '@' . filectime($filename), $timeZone );
$mfile = new \DateTime( '@' . filectime($filename), $timeZone );

echo $now->format( 'H:i:s d M Y' ), '<br>', $cfile->format( 'H:i:s d M Y' ), '<br>', $mfile->format( 'H:i:s d M Y' ), '<br>';
Вывод:
Код:
15:33:13 14 Mar 2011
12:27:13 14 Mar 2011
12:33:13 14 Mar 2011
Ожидалось:
Код:
15:33:13 14 Mar 2011
15:33:13 14 Mar 2011
15:33:13 14 Mar 2011
Если же файл предварительно удалить (не php), то на выводе:
Код:
Файла не существует.
15:35:52 14 Mar 2011
12:35:52 14 Mar 2011
12:35:52 14 Mar 2011
Т.е. разница в три часа. То-ли с таймзоной что-то не то, то-ли с работой класса DateTime. То-ли в ОС проблемы - я из под винды это делаю (в системе стоит московское время и время файла отображается как 15:35:52 14 Mar 2011)... В общем я что-то недопонимаю- подскажите пожалуйста.
 

Sufir

Я не волшебник, я только учусь
"Семё-ё-н Семёныч!.."

Слона-то я и не приметил. Спасибо!
 
Сверху