ID:               49981
 Updated by:       sni...@php.net
 Reported By:      shokarta at gmail dot com
-Status:           Open
+Status:           Bogus
 Bug Type:         Date/time related
 Operating System: WinXP SP2/AppServ2.5.9
 PHP Version:      5.2SVN-2009-10-24 (snap)
 New Comment:

Check your timezone. Always use gmdate() to not get such surprises.
There is no bug here.


Previous Comments:
------------------------------------------------------------------------

[2009-10-24 00:40:50] shokarta at gmail dot com

can make it works like this:
$actual_week = date("Y\WW",1319281200);
$real_result = strtotime("this monday",strtotime($actual_week));
but its only for this specific error

------------------------------------------------------------------------

[2009-10-24 00:20:30] shokarta at gmail dot com

Description:
------------
Got a timestamp for sunday 1319281200 (its Sunday 23.10.2011),
date("W") 
says its 42nd week of the year.

if i do strtotime("this monday",1319281200) then it will return: 
1319367600 which is monday 24.10.2011 and date("W") says its 43rd week

on that year..

so simply strtotime works that sunday is a first day in a week instead

of date which makes monday as a first day...

can i configure strtotime to work on monday as a first day as well?

Reproduce code:
---------------
strtotime("this monday",1319281200);

Expected result:
----------------
1318762800 (week 42, monday, 17/10/2011)

Actual result:
--------------
1319367600 (week 43, sunday, 24/10/2011)


------------------------------------------------------------------------


-- 
Edit this bug report at http://bugs.php.net/?id=49981&edit=1

Reply via email to