Menu Riverview Church

STRFTIME

Format a local time/date according to locale settings

SYNTAX

strftime ( string $format [, int $timestamp = time() ] ) : string

PARAMETERS

format
FORMAT DESCRIPTION EXAMPLE
DAY
%a An abbreviated textual representation of the day Sun through Sat
%A A full textual representation of the day Sunday through Saturday
%d Two-digit day of the month (with leading zeros) 01 to 31
%e Day of the month, with a space preceding single digits. Not implemented as described on Windows. See below for more information. 1 to 31
%j Day of the year, 3 digits with leading zeros 001 to 366
%u ISO-8601 numeric representation of the day of the week 1 (for Monday) through 7 (for Sunday)
%w Numeric representation of the day of the week 0 (for Sunday) through 6 (for Saturday)
WEEK
%U Week number of the given year, starting with the first Sunday as the first week 13 (for the 13th full week of the year)
%V ISO-8601:1988 week number of the given year, starting with the first week of the year with at least 4 weekdays, with Monday being the start of the week 01 through 53 (where 53 accounts for an overlapping week)
%W A numeric representation of the week of the year, starting with the first Monday as the first week 46 (for the 46th week of the year beginning with a Monday)
MONTH
%b Abbreviated month name, based on the locale Jan through Dec
%B Full month name, based on the locale January through December
%h Abbreviated month name, based on the locale (an alias of %b) Jan through Dec
%m Two digit representation of the month 01 (for January) through 12 (for December)
YEAR
%C Two digit representation of the century (year divided by 100, truncated to an integer) 19 for the 20th Century
%g Two digit representation of the year going by ISO-8601:1988 standards (see %V) Example: 09 for the week of January 6, 2009
%G The full four-digit version of %g Example: 2008 for the week of January 3, 2009
%y Two digit representation of the year Example: 09 for 2009, 79 for 1979
%Y Four digit representation for the year Example: 2038
TIME
%H Two digit representation of the hour in 24-hour format 00 through 23
%k Hour in 24-hour format, with a space preceding single digits 0 through 23
%I Two digit representation of the hour in 12-hour format 01 through 12
%l (lowercase L) Hour in 12-hour format, with a space preceding single digits 1 through 12
%M Two digit representation of the minute 00 through 59
%p UPPER-CASE 'AM' or 'PM' based on the given time Example: AM for 00:31, PM for 22:23
%P lower-case 'am' or 'pm' based on the given time Example: am for 00:31, pm for 22:23
%r Same as "%I:%M:%S %p" Example: 09:34:17 PM for 21:34:17
%R Same as "%H:%M" Example: 00:35 for 12:35 AM, 16:44 for 4:44 PM
%S Two digit representation of the second 00 through 59
%T Same as "%H:%M:%S" Example: 21:34:17 for 09:34:17 PM
%X Preferred time representation based on locale, without the date Example: 03:59:16 or 15:59:16
%z The time zone offset. Not implemented as described on Windows. See below for more information. Example: -0500 for US Eastern Time
%Z The time zone abbreviation. Not implemented as described on Windows. See below for more information. Example: EST for Eastern Time
TIME AND DATE STAMPS
%c Preferred date and time stamp based on locale Example: Tue Feb 5 00:45:10 2009 for February 5, 2009 at 12:45:10 AM
%D Same as "%m/%d/%y" Example: 02/05/09 for February 5, 2009
%F Same as "%Y-%m-%d" (commonly used in database datestamps) Example: 2009-02-05 for February 5, 2009
%s Unix Epoch Time timestamp (same as the time() function) Example: 305815200 for September 10, 1979 08:40:00 AM
%x Preferred date representation based on locale, without the time Example: 02/05/09 for February 5, 2009
MISCELLANEOUS
%n A newline character ("\n")
%t A Tab character ("\t")
%% A literal percentage character ("%")

Maximum length of this parameter is 1023 characters. Warning: Contrary to ISO-9899:1999, Sun Solaris starts with Sunday as 1. As a result, %u may not function as described in this manual. Warning Windows only: The %e modifier is not supported in the Windows implementation of this function. To achieve this value, the %#d modifier can be used instead. The example below illustrates how to write a cross platform compatible function. The %z and %Z modifiers both return the time zone name instead of the offset or abbreviation. Warning: macOS only: The %P modifier is not supported in the macOS implementation of this function.

timestamp

The optional timestamp parameter is an integer Unix timestamp that defaults to the current local time if a timestamp is not given. In other words, it defaults to the value of time().

RETURN

Returns a string formatted according format using the given timestamp or the current local time if no timestamp is given. Month and weekday names and other language-dependent strings respect the current locale set with setlocale().

EXAMPLES

1

Wednesday in Finnish is keskiviikko, in French mercredi, and in German Mittwoch.

2

12/28/2002 - %V,%G,%Y = 52,2002,2002
12/30/2002 - %V,%G,%Y = 01,2003,2002
1/3/2003 - %V,%G,%Y = 01,2003,2003
1/10/2003 - %V,%G,%Y = 02,2003,2003
12/23/2004 - %V,%G,%Y = 52,2004,2004
12/31/2004 - %V,%G,%Y = 53,2004,2004
1/2/2005 - %V,%G,%Y = 53,2004,2005
1/3/2005 - %V,%G,%Y = 01,2005,2005

3

%e%21%

4

Known format : 'A' = 'Wednesday'                ( A full textual representation of the day )
Known format : 'B' = 'October'                 ( Full month name, based on the locale )
Known format : 'C' = '20'                     ( Two digit representation of the century (year divided by 100, truncated to an integer) )
Known format : 'D' = '10/21/20'                 ( Same as "%m/%d/%y" )
Known format : 'E' = '%E'                     ( )
Known format : 'F' = '2020-10-21'             ( Same as "%Y-%m-%d" )
Known format : 'G' = '2020'                     ( The full four-digit version of %g )
Known format : 'H' = '15'                     ( Two digit representation of the hour in 24-hour format )
Known format : 'I' = '03'                     ( Two digit representation of the hour in 12-hour format )
Known format : 'J' = '%J'                     ( )
Known format : 'K' = '%K'                     ( )
Known format : 'L' = '%L'                     ( )
Known format : 'M' = '36'                     ( Two digit representation of the minute )
Known format : 'N' = '%N'                     ( )
Known format : 'O' = '%O'                     ( )
Known format : 'P' = 'pm'                     ( lower-case "am" or "pm" based on the given time )
Known format : 'Q' = '%Q'                     ( )
Known format : 'R' = '15:36'                    ( Same as "%H:%M" )
Known format : 'S' = '32'                     ( Two digit representation of the second )
Known format : 'T' = '15:36:32'                 ( Same as "%H:%M:%S" )
Known format : 'U' = '42'                     ( Week number of the given year, starting with the first Sunday as the first week )
Known format : 'V' = '43'                     ( ISO-8601:1988 week number of the given year, starting with the first week of the year with at least 4 weekdays, with Monday being the start of the week )
Known format : 'W' = '42'                     ( A numeric representation of the week of the year, starting with the first Monday as the first week )
Known format : 'X' = '15:36:32'                 ( Preferred time representation based on locale, without the date )
Known format : 'Y' = '2020'                     ( Four digit representation for the year )
Known format : 'Z' = 'UTC'                     ( The time zone offset/abbreviation option NOT given by %z (depends on operating system) )
Known format : 'a' = 'Wed'                     ( An abbreviated textual representation of the day )
Known format : 'b' = 'Oct'                     ( Abbreviated month name, based on the locale )
Known format : 'c' = 'Wed Oct 21 15:36:32 2020' ( Preferred date and time stamp based on local )
Known format : 'd' = '21'                     ( Two-digit day of the month (with leading zeros) )
Known format : 'e' = '21'                     ( Day of the month, with a space preceding single digits )
Known format : 'f' = '%f'                     ( )
Known format : 'g' = '20'                     ( Two digit representation of the year going by ISO-8601:1988 standards (see %V) )
Known format : 'h' = 'Oct'                     ( Abbreviated month name, based on the locale (an alias of %b) )
Known format : 'i' = '%i'                     ( )
Known format : 'j' = '295'                     ( Day of the year, 3 digits with leading zeros )
Known format : 'k' = '15'                     ( Hour in 24-hour format, with a space preceding single digits )
Known format : 'l' = ' 3'                     ( Hour in 12-hour format, with a space preceding single digits )
Known format : 'm' = '10'                     ( Two digit representation of the month )
Known format : 'n' = '
'                        ( A newline character ("\n") )
Known format : 'o' = '%o'                     ( )
Known format : 'p' = 'PM'                     ( UPPER-CASE "AM" or "PM" based on the given time )
Known format : 'q' = '%q'                     ( )
Known format : 'r' = '03:36:32 PM'             ( Same as "%I:%M:%S %p" )
Known format : 's' = '1603319792'             ( Unix Epoch Time timestamp )
Known format : 't' = '    '                        ( A Tab character ("\t") )
Known format : 'u' = '3'                        ( ISO-8601 numeric representation of the day of the week )
Known format : 'v' = '%v'                     ( )
Known format : 'w' = '3'                        ( Numeric representation of the day of the week )
Known format : 'x' = '10/21/20'                 ( Preferred date representation based on locale, without the time )
Known format : 'y' = '20'                     ( Two digit representation of the year )
Known format : 'z' = '+0000'                    ( Either the time zone offset from UTC or the abbreviation (depends on operating system) )
Known format : '%' = '%'                        ( A literal percentage character ("%") )

PHP