Edit report at http://bugs.php.net/bug.php?id=52577&edit=1
ID: 52577 Comment by: vadimx at gmail dot com Reported by: vadimx at gmail dot com Summary: Incorrect date returning Status: Assigned Type: Bug Package: Date/time related Operating System: Windows PHP Version: 5.3.3 Assigned To: derick Block user comment: N New Comment: date_default_timezone_set('Europe/Kiev'); But, i try change timezone, but this no effect. Previous Comments: ------------------------------------------------------------------------ [2010-08-11 00:44:17] fel...@php.net What timezone are you using? ------------------------------------------------------------------------ [2010-08-10 18:23:41] vadimx at gmail dot com Description: ------------ When i use unixtime in DateTime object, this returning wrong date, -1 day. Test script: --------------- $date = '7.8.2010'; echo "String: ".$date."<br>"; $date_format = 'j.m.Y'; $unixtime = strtotime($date); echo "Unixtime: ".$unixtime."<br>"; echo "Date(PHP): ".date($date_format,$unixtime)."<br>"; $date = new DateTime('@'.$unixtime); echo "DateTime(PHP Class): ".$date->format($date_format); Expected result: ---------------- String: 7.8.2010 Unixtime: 1281128400 Date(PHP): 7.08.2010 DateTime(PHP Class): 7.08.2010 Actual result: -------------- String: 7.8.2010 Unixtime: 1281128400 Date(PHP): 7.08.2010 DateTime(PHP Class): 6.08.2010 ------------------------------------------------------------------------ -- Edit this bug report at http://bugs.php.net/bug.php?id=52577&edit=1