Black Friday sale is now on! 50% off Laravel: The Modular Way. Learn more

Getting the week commencing date and week number using PHP

David Carr

PHP & MySQL Tutorials

    Using php's date function you can get all sorts of date combinations including finding the week commencing date for any date.

    The following function takes a date and returns the previous Monday's date.

    function last_monday($date) {
        if (!is_numeric($date))
            $date = strtotime($date);
        if (date('w', $date) == 1)
            return $date;
            return strtotime('last monday',$date);

    Using this function is simple, pass a call to the function inside a date to format the date as desired.

    $date = date('Y-m'd');
    echo date('jS M', last_monday($date));

    To get the week number for the current date is also very simple:

    echo date("W");

    To get the week number for a custom date, use date combined with strtotime:

    $date = '2013-01-10';
    echo date('W', strtotime($date));


    Laravel Modules Book by David Carr

    Help support the blog so that I can continue creating new content!

    Subscribe to my newsletter

    Subscribe and get my books and product announcements.

    © 2009 - 2022 DC Blog. All code MIT license. All rights reserved.