Bug #71888 [Opn->Nab]: format date (Y-W) - problem
Edit report at https://bugs.php.net/bug.php?id=71888&edit=1
ID: 71888
Updated by: cmb@php.net
Reported by: libor at skocik dot cz
Summary: format date (Y-W) - problem
-Status: Open
+Status: Not a bug
Type: Bug
Package: Date/time related
Operating System: linux
PHP Version: 5.5.33
-Assigned To:
+Assigned To: cmb
Block user comment: N
Private report: N
New Comment:
Proper solution: "o-W"
Previous Comments:
------------------------------------------------------------------------
[2016-03-24 09:32:42] libor at skocik dot cz
solution code:
echo last_week (2015,2)."<br /><br /><br />";
function last_week($rok,$tyden)
{
$week_start = new DateTime();
$week_start->setISODate($rok,$tyden);
$week_start->modify('-1 week');
$year=$week_start->format('Y');
$month=$week_start->format('m');
$week=$week_start->format('W');
if ($month=='12' && $week=='01')
{
$year=(int)$year+1;
}
elseif ($month=='01' && $week=='52')
{
$year=(int)$year-1;
}
return (string)$year.'-'.$week;
}
------------------------------------------------------------------------
[2016-03-23 13:10:24] libor at skocik dot cz
Description:
------------
---
From manual page: http://www.php.net/language.errors
---
Write for date ("Y-W") from strtotime, setISODate.
Test script:
---------------
echo urci_minuly_tyden(2015,2)."-<br /><br /><br />";
echo urci_minuly_tyden2(2015,2)."<br /><br /><br />";
function urci_minuly_tyden($rok,$tyden)
{
// return date("Y-m-d",strtotime('2015W02 -1 week'));
return date("Y-W",strtotime('2015W02 -1 week'));
}
function urci_minuly_tyden2($rok,$tyden)
{
$week_start = new DateTime();
$week_start->setISODate($rok,$tyden);
$week_start->modify('-7 days');
//return $week_start->format('d-m-Y');
return ($week_start->format('Y-W'));
}
------------------------------------------------------------------------
--
Edit this bug report at https://bugs.php.net/bug.php?id=71888&edit=1
Thread (1 message)
- cmb@php.net
- Unknown Message
- cmb@php.net