w3resource

PHP Date Exercises : Check whether a date is a weekend or not

PHP date: Exercise-15 with Solution

Write a PHP script to check whether a date is a weekend or not.

Sample Solution:

PHP Code:

<?php
$dt='2011-01-04';
        $dt1 = strtotime($dt);
        $dt2 = date("l", $dt1);
        $dt3 = strtolower($dt2);
    if(($dt3 == "saturday" )|| ($dt3 == "sunday"))
		{
            echo $dt3.' is weekend'."\n";
        } 
    else
		{
            echo $dt3.' is not weekend'."\n";
        }
?>

Sample Output:

tuesday is not weekend

Flowchart :

Flowchart: Check whether a date is a weekend or not

PHP Code Editor:

Have another way to solve this solution? Contribute your code (and comments) through Disqus.

Previous: Write a PHP script to get the current date/time of 'Australia/Melbourne'.
Next: Write a PHP script to add/subtract the number of days from a particular date.

What is the difficulty level of this exercise?



PHP: Tips of the Day

PHP represents "no value" with the null keyword. It's somewhat similar to the null pointer in C-language and to the NULL value in SQL.

Setting the variable to null:

Example:

$nullvar = null; // directly
function doSomething() {} // this function does not return anything
$nullvar = doSomething(); // so the null is assigned to $nullvar

Checking if the variable was set to null:

if (is_null($nullvar)) { /* variable is null */ }
if ($nullvar === null) { /* variable is null */ }

Null vs undefined variable

If the variable was not defined or was unset then any tests against the null will be successful but they will also generate a Notice: Undefined variable: nullvar:

$nullvar = null;
unset($nullvar);
if ($nullvar === null) { /* true but also a Notice is printed */ }
if (is_null($nullvar)) { /* true but also a Notice is printed */ }

Therefore undefined values must be checked with isset:

if (!isset($nullvar)) { /* variable is null or is not even defined */ }