ID: 28209 Updated by: [EMAIL PROTECTED] Reported By: gamin at centras dot lt -Status: Assigned +Status: Closed Bug Type: Date/time related Operating System: WinXP HE SP1 PHP Version: 5.0.0RC2 Assigned To: derick New Comment:
This bug has been fixed in CVS. Snapshots of the sources are packaged every three hours; this change will be in the next snapshot. You can grab the snapshot at http://snaps.php.net/. Thank you for the report, and for helping us make PHP better. Previous Comments: ------------------------------------------------------------------------ [2004-09-01 19:57:59] tony at marston-home dot demon dot co dot uk Until this behaviour is fixed so that now() means 'real now' and not 'GNU now' here is a workaround that works in both PHP 4 and PHP 5: $real_now = date('Y-m-d H:i:s'); $dt1 = strtotime("$real_now -1 day"); $dt2 = date('Y-m-d H:i:s', $dt1); ------------------------------------------------------------------------ [2004-07-15 09:21:31] kilnight at hotmail dot com I've been using strtotime() to calculate relative shifts in time, ie. $real_now = strtotime("2004-07-15 00:16:35"); $exactly_one_day_ago = strtotime("-1 day", $real_now); echo date('Y-m-d H:i:s', $exactly_one_day_ago) Expecting "2004-07-14 00:16:35" but getting: "2004-07-14 00:00:00" I'm sure there's a way around this, but I'm really not that bright... so I had to jump back to php4 for the time being. So I also think that the "now" parameter should be real now, not GNU "now". ------------------------------------------------------------------------ [2004-07-12 21:50:07] patchwork14 at hotmail dot com Will this bug be fixed before the final php5 release? A lot of code will need rewriting before php5 is released if "now" is going to changed. Wouldn't it be better to have today = Monday 12th of July 2004 12:00:00 AM now = Monday 12th of July 2004 08:49:23 PM ------------------------------------------------------------------------ [2004-07-05 11:13:44] niels dot hansen at pola dot dk The functionality is maintained in RC3. I needs the realtime for logging of process. My workaround is to do this: $str=date('d F Y h:i:s A'); $timestamp = strtotime("$str"); ------------------------------------------------------------------------ [2004-06-15 12:42:47] wb at pro-net dot co dot uk So how would one, for example, use strtotime() to get the current time + 10 mins? ------------------------------------------------------------------------ The remainder of the comments for this report are too long. To view the rest of the comments, please view the bug report online at http://bugs.php.net/28209 -- Edit this bug report at http://bugs.php.net/?id=28209&edit=1