PHP datetime->format : Week of Year and Year result in numbers that don't make sense togetherPHP strtotime seems to return an erroneous result for first week of the year (no comma)Convert from MySQL datetime to another format with PHPFormatting a number with leading zeros in PHPHow to make an unaware datetime timezone aware in pythonPHP DateTime() class, change first day of the week to MondayHow to convert year and week of year obtained from MongoDB query into Joda datetime?DateTime 2018 and 2019 week count PHP bug?Jquery datepicker and php datetime don't agree?PHP/Laravel 5.4/Carbon - sustainable way to parse week of year, considering for year to year week number variancesSelecting only 'month-day time' from Datetime field in SQL (server 2012)Week number difference between Datetime vs Timestamp

Impossible darts scores

STM Microcontroller burns every time

Accidentals and ties

How do I professionally let my manager know I'll quit over cigarette smoke in the office?

Is it illegal to withhold someone's passport and green card in California?

A STL-like vector implementation in C++

How can I politely work my way around not liking coffee or beer when it comes to professional networking?

Links to webpages in books

Why do all the teams that I have worked with always finish a sprint without completion of all the stories?

Find the probability that the 8th woman to appear is in 17th position.

Employer wants to use my work email account after I quit

Cascading Repair Costs following Blown Head Gasket on a 2004 Subaru Outback

What are the penalties for overstaying in USA?

What's currently blocking the construction of the wall between Mexico and the US?

Hot coffee brewing solutions for deep woods camping

Folding basket - is there such a thing?

What reason would an alien civilization have for building a Dyson Sphere (or Swarm) if cheap Nuclear fusion is available?

Suggested order for Amazon Prime Doctor Who series

Why did pressing the joystick button spit out keypresses?

Swapping rooks in a 4x4 board

How does a blind passenger not die, if driver becomes unconscious

Hand soldering SMD 1206 components

Unusual mail headers, evidence of an attempted attack. Have I been pwned?

Should developer taking test phones home or put in office?



PHP datetime->format : Week of Year and Year result in numbers that don't make sense together


PHP strtotime seems to return an erroneous result for first week of the year (no comma)Convert from MySQL datetime to another format with PHPFormatting a number with leading zeros in PHPHow to make an unaware datetime timezone aware in pythonPHP DateTime() class, change first day of the week to MondayHow to convert year and week of year obtained from MongoDB query into Joda datetime?DateTime 2018 and 2019 week count PHP bug?Jquery datepicker and php datetime don't agree?PHP/Laravel 5.4/Carbon - sustainable way to parse week of year, considering for year to year week number variancesSelecting only 'month-day time' from Datetime field in SQL (server 2012)Week number difference between Datetime vs Timestamp






.everyoneloves__top-leaderboard:empty,.everyoneloves__mid-leaderboard:empty,.everyoneloves__bot-mid-leaderboard:empty margin-bottom:0;








1















I am try to get the year and week of year off of a given date in my code:



$dueDate->format('W , Y');


In the code above, duedate is a datetime object with this date value:



December 31, 2018


When I output the format I specified above, I get this:



01 , 2018


Looking at each value separately the function is correct. However, together it is confusing.



It seems to be reading December 31st as the first week because it falls on a Monday, so technically it is right, it is the first week of 2019. In that case though, I would want the year to roll over and read 2019.



How can I resolve this to roll over the year in this case only? Any help is appreciated.










share|improve this question




























    1















    I am try to get the year and week of year off of a given date in my code:



    $dueDate->format('W , Y');


    In the code above, duedate is a datetime object with this date value:



    December 31, 2018


    When I output the format I specified above, I get this:



    01 , 2018


    Looking at each value separately the function is correct. However, together it is confusing.



    It seems to be reading December 31st as the first week because it falls on a Monday, so technically it is right, it is the first week of 2019. In that case though, I would want the year to roll over and read 2019.



    How can I resolve this to roll over the year in this case only? Any help is appreciated.










    share|improve this question
























      1












      1








      1








      I am try to get the year and week of year off of a given date in my code:



      $dueDate->format('W , Y');


      In the code above, duedate is a datetime object with this date value:



      December 31, 2018


      When I output the format I specified above, I get this:



      01 , 2018


      Looking at each value separately the function is correct. However, together it is confusing.



      It seems to be reading December 31st as the first week because it falls on a Monday, so technically it is right, it is the first week of 2019. In that case though, I would want the year to roll over and read 2019.



      How can I resolve this to roll over the year in this case only? Any help is appreciated.










      share|improve this question














      I am try to get the year and week of year off of a given date in my code:



      $dueDate->format('W , Y');


      In the code above, duedate is a datetime object with this date value:



      December 31, 2018


      When I output the format I specified above, I get this:



      01 , 2018


      Looking at each value separately the function is correct. However, together it is confusing.



      It seems to be reading December 31st as the first week because it falls on a Monday, so technically it is right, it is the first week of 2019. In that case though, I would want the year to roll over and read 2019.



      How can I resolve this to roll over the year in this case only? Any help is appreciated.







      php datetime






      share|improve this question













      share|improve this question











      share|improve this question




      share|improve this question










      asked Sep 24 '18 at 20:33









      Paul MatosPaul Matos

      841 silver badge11 bronze badges




      841 silver badge11 bronze badges






















          1 Answer
          1






          active

          oldest

          votes


















          1














          You need to use the ISO-8601 week numbering year which is o if you want the year for the ISO-8601 week. From the docs:




          ISO-8601 week-numbering year. This has the same value as Y, except that if the ISO week number (W) belongs to the previous or next year, that year is used instead. (added in PHP 5.1.0)




          $dueDate->format('W , o');





          share|improve this answer



























            Your Answer






            StackExchange.ifUsing("editor", function ()
            StackExchange.using("externalEditor", function ()
            StackExchange.using("snippets", function ()
            StackExchange.snippets.init();
            );
            );
            , "code-snippets");

            StackExchange.ready(function()
            var channelOptions =
            tags: "".split(" "),
            id: "1"
            ;
            initTagRenderer("".split(" "), "".split(" "), channelOptions);

            StackExchange.using("externalEditor", function()
            // Have to fire editor after snippets, if snippets enabled
            if (StackExchange.settings.snippets.snippetsEnabled)
            StackExchange.using("snippets", function()
            createEditor();
            );

            else
            createEditor();

            );

            function createEditor()
            StackExchange.prepareEditor(
            heartbeatType: 'answer',
            autoActivateHeartbeat: false,
            convertImagesToLinks: true,
            noModals: true,
            showLowRepImageUploadWarning: true,
            reputationToPostImages: 10,
            bindNavPrevention: true,
            postfix: "",
            imageUploader:
            brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
            contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
            allowUrls: true
            ,
            onDemand: true,
            discardSelector: ".discard-answer"
            ,immediatelyShowMarkdownHelp:true
            );



            );













            draft saved

            draft discarded


















            StackExchange.ready(
            function ()
            StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f52486945%2fphp-datetime-format-week-of-year-and-year-result-in-numbers-that-dont-make-s%23new-answer', 'question_page');

            );

            Post as a guest















            Required, but never shown

























            1 Answer
            1






            active

            oldest

            votes








            1 Answer
            1






            active

            oldest

            votes









            active

            oldest

            votes






            active

            oldest

            votes









            1














            You need to use the ISO-8601 week numbering year which is o if you want the year for the ISO-8601 week. From the docs:




            ISO-8601 week-numbering year. This has the same value as Y, except that if the ISO week number (W) belongs to the previous or next year, that year is used instead. (added in PHP 5.1.0)




            $dueDate->format('W , o');





            share|improve this answer





























              1














              You need to use the ISO-8601 week numbering year which is o if you want the year for the ISO-8601 week. From the docs:




              ISO-8601 week-numbering year. This has the same value as Y, except that if the ISO week number (W) belongs to the previous or next year, that year is used instead. (added in PHP 5.1.0)




              $dueDate->format('W , o');





              share|improve this answer



























                1












                1








                1







                You need to use the ISO-8601 week numbering year which is o if you want the year for the ISO-8601 week. From the docs:




                ISO-8601 week-numbering year. This has the same value as Y, except that if the ISO week number (W) belongs to the previous or next year, that year is used instead. (added in PHP 5.1.0)




                $dueDate->format('W , o');





                share|improve this answer















                You need to use the ISO-8601 week numbering year which is o if you want the year for the ISO-8601 week. From the docs:




                ISO-8601 week-numbering year. This has the same value as Y, except that if the ISO week number (W) belongs to the previous or next year, that year is used instead. (added in PHP 5.1.0)




                $dueDate->format('W , o');






                share|improve this answer














                share|improve this answer



                share|improve this answer








                edited Sep 24 '18 at 20:46

























                answered Sep 24 '18 at 20:40









                pstrjdspstrjds

                13k5 gold badges45 silver badges58 bronze badges




                13k5 gold badges45 silver badges58 bronze badges





























                    draft saved

                    draft discarded
















































                    Thanks for contributing an answer to Stack Overflow!


                    • Please be sure to answer the question. Provide details and share your research!

                    But avoid


                    • Asking for help, clarification, or responding to other answers.

                    • Making statements based on opinion; back them up with references or personal experience.

                    To learn more, see our tips on writing great answers.




                    draft saved


                    draft discarded














                    StackExchange.ready(
                    function ()
                    StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f52486945%2fphp-datetime-format-week-of-year-and-year-result-in-numbers-that-dont-make-s%23new-answer', 'question_page');

                    );

                    Post as a guest















                    Required, but never shown





















































                    Required, but never shown














                    Required, but never shown












                    Required, but never shown







                    Required, but never shown

































                    Required, but never shown














                    Required, but never shown












                    Required, but never shown







                    Required, but never shown







                    Popular posts from this blog

                    Kamusi Yaliyomo Aina za kamusi | Muundo wa kamusi | Faida za kamusi | Dhima ya picha katika kamusi | Marejeo | Tazama pia | Viungo vya nje | UrambazajiKuhusu kamusiGo-SwahiliWiki-KamusiKamusi ya Kiswahili na Kiingerezakuihariri na kuongeza habari

                    Swift 4 - func physicsWorld not invoked on collision? The Next CEO of Stack OverflowHow to call Objective-C code from Swift#ifdef replacement in the Swift language@selector() in Swift?#pragma mark in Swift?Swift for loop: for index, element in array?dispatch_after - GCD in Swift?Swift Beta performance: sorting arraysSplit a String into an array in Swift?The use of Swift 3 @objc inference in Swift 4 mode is deprecated?How to optimize UITableViewCell, because my UITableView lags

                    Access current req object everywhere in Node.js ExpressWhy are global variables considered bad practice? (node.js)Using req & res across functionsHow do I get the path to the current script with Node.js?What is Node.js' Connect, Express and “middleware”?Node.js w/ express error handling in callbackHow to access the GET parameters after “?” in Express?Modify Node.js req object parametersAccess “app” variable inside of ExpressJS/ConnectJS middleware?Node.js Express app - request objectAngular Http Module considered middleware?Session variables in ExpressJSAdd properties to the req object in expressjs with Typescript