Bug #71888 [Opn->Nab]: format date (Y-W) - problem

From: Date: Thu, 24 Jun 2021 15:18:14 +0000
Subject: Bug #71888 [Opn->Nab]: format date (Y-W) - problem
References: 1  Groups: php.bugs 
Request: Send a blank email to php-bugs+get-234616@lists.php.net to get a copy of this message
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
« previous php.bugs (#234616) next »