strftime() function in PHP



The strftime() function formats a local time/date according to locale settings. It returns a string formatted according to the given format string using the given timestamp or the current local time if no timestamp is given.

Syntax

strftime(format, timestamp)

Parameters

  • timestamp  − Specifies a Unix timestamp that represents the date and/or time to be formatted.

  • format  − It specifies how to return the result

    • %a  − abbreviated weekday name

    • %A  − full weekday name

    • %b  − abbreviated month name

    • %B  − full month name

    • %c  − preferred date and time representation

    • %C  − century number (the year divided by 100, range 00 to 99)

    • %d  − day of the month (01 to 31)

    • %D  − same as %m/%d/%y

    • %e  − day of the month (1 to 31)

    • %g  − like %G, but without the century

    • %G  − 4-digit year corresponding to the ISO week number (see %V).

    • %h  − same as %b

    • %H  − hour, using a 24-hour clock (00 to 23)

    • %I  − hour, using a 12-hour clock (01 to 12)

    • %j  − day of the year (001 to 366)

    • %m  − month (01 to 12)

    • %M  − minute

    • %n  − newline character

    • %p  − either am or pm according to the given time value

    • %r  − time in a.m. and p.m. notation

    • %R  − time in 24 hour notation

    • %S  − second

    • %t  − tab character

    • %T  − current time, equal to %H:%M:%S

    • %u  − weekday as a number (1 to 7), Monday=1. Warning: In Sun Solaris Sunday=1

    • %U  − week number of the current year, starting with the first Sunday as the first day of the first week

    • %V  − The ISO 8601 week number of the current year (01 to 53), where week 1 is the first week that has at least 4 days in the current year, and with Monday as the first day of the week.

    • %W  − week number of the current year, starting with the first Monday as the first day of the first week

    • %w  − day of the week as a decimal, Sunday=0

    • %x  − preferred date representation without the time

    • %X  − preferred time representation without the date

    • %y  − year without a century (range 00 to 99)

    • %Y  − year including the century

    • %Z or %z  − time zone or name or abbreviation

    • %%  − a literal % character

Return

The strftime() function returns a string formatted according to the given format string using the given timestamp or the current local time if no timestamp is given.

Example

The following is an example −

 Live Demo

<?php
   setlocale(LC_TIME, 'en_US'); echo strftime("%b %d %Y %H:%M:%S", mktime(20, 0, 0, 10, 31, 2018)) . "
"; ?>

Output

Oct 31 2018 20:00:00

Example

Let us see another example −

 Live Demo

<?php
   echo(strftime("%B %d %Y, %X %Z",mktime(20,0,0,12,31,92))."<br>");
?>

Output

December 31 1992, 20:00:00 UTC

Advertisements