mirror of
https://github.com/sigmasternchen/php-doc-en
synced 2025-03-16 00:48:54 +00:00
New example to report all the values for the formats.
git-svn-id: https://svn.php.net/repository/phpdoc/en/trunk@305948 c90b9560-bf6c-de11-be94-00142212c4b1
This commit is contained in:
parent
94073df47d
commit
515006c2e5
1 changed files with 147 additions and 0 deletions
|
@ -479,6 +479,153 @@ echo strftime($format);
|
|||
</programlisting>
|
||||
</example>
|
||||
</para>
|
||||
<para>
|
||||
<example>
|
||||
<title>Display all known and unknown formats.</title>
|
||||
<programlisting role="php">
|
||||
<![CDATA[
|
||||
<?php
|
||||
// Describe the formats.
|
||||
$strftimeFormats = array(
|
||||
'A' => 'A full textual representation of the day',
|
||||
'B' => 'Full month name, based on the locale',
|
||||
'C' => 'Two digit representation of the century (year divided by 100, truncated to an integer)',
|
||||
'D' => 'Same as "%m/%d/%y"',
|
||||
'E' => '',
|
||||
'F' => 'Same as "%Y-%m-%d"',
|
||||
'G' => 'The full four-digit version of %g',
|
||||
'H' => 'Two digit representation of the hour in 24-hour format',
|
||||
'I' => 'Two digit representation of the hour in 12-hour format',
|
||||
'J' => '',
|
||||
'K' => '',
|
||||
'L' => '',
|
||||
'M' => 'Two digit representation of the minute',
|
||||
'N' => '',
|
||||
'O' => '',
|
||||
'P' => 'lower-case "am" or "pm" based on the given time',
|
||||
'Q' => '',
|
||||
'R' => 'Same as "%H:%M"',
|
||||
'S' => 'Two digit representation of the second',
|
||||
'T' => 'Same as "%H:%M:%S"',
|
||||
'U' => 'Week number of the given year, starting with the first Sunday as the first week',
|
||||
'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',
|
||||
'W' => 'A numeric representation of the week of the year, starting with the first Monday as the first week',
|
||||
'X' => 'Preferred time representation based on locale, without the date',
|
||||
'Y' => 'Four digit representation for the year',
|
||||
'Z' => 'The time zone offset/abbreviation option NOT given by %z (depends on operating system)',
|
||||
'a' => 'An abbreviated textual representation of the day',
|
||||
'b' => 'Abbreviated month name, based on the locale',
|
||||
'c' => 'Preferred date and time stamp based on local',
|
||||
'd' => 'Two-digit day of the month (with leading zeros)',
|
||||
'e' => 'Day of the month, with a space preceding single digits',
|
||||
'f' => '',
|
||||
'g' => 'Two digit representation of the year going by ISO-8601:1988 standards (see %V)',
|
||||
'h' => 'Abbreviated month name, based on the locale (an alias of %b)',
|
||||
'i' => '',
|
||||
'j' => 'Day of the year, 3 digits with leading zeros',
|
||||
'k' => '',
|
||||
'l' => 'Hour in 12-hour format, with a space preceeding single digits',
|
||||
'm' => 'Two digit representation of the month',
|
||||
'n' => 'A newline character ("\n")',
|
||||
'o' => '',
|
||||
'p' => 'UPPER-CASE "AM" or "PM" based on the given time',
|
||||
'q' => '',
|
||||
'r' => 'Same as "%I:%M:%S %p"',
|
||||
's' => 'Unix Epoch Time timestamp',
|
||||
't' => 'A Tab character ("\t")',
|
||||
'u' => 'ISO-8601 numeric representation of the day of the week',
|
||||
'v' => '',
|
||||
'w' => 'Numeric representation of the day of the week',
|
||||
'x' => 'Preferred date representation based on locale, without the time',
|
||||
'y' => 'Two digit representation of the year',
|
||||
'z' => 'Either the time zone offset from UTC or the abbreviation (depends on operating system)',
|
||||
'%' => 'A literal percentage character ("%")',
|
||||
);
|
||||
|
||||
// Results.
|
||||
$strftimeValues = array();
|
||||
|
||||
// Evaluate the formats whilst suppressing any errors.
|
||||
foreach($strftimeFormats as $format => $description){
|
||||
if (False !== ($value = @strftime("%{$format}"))){
|
||||
$strftimeValues[$format] = $value;
|
||||
}
|
||||
}
|
||||
|
||||
// Find the longest value.
|
||||
$maxValueLength = 2 + max(array_map('strlen', $strftimeValues));
|
||||
|
||||
// Report known formats.
|
||||
foreach($strftimeValues as $format => $value){
|
||||
echo "Known format : '{$format}' = ", str_pad("'{$value}'", $maxValueLength), " ( {$strftimeFormats[$format]} )\n";
|
||||
}
|
||||
|
||||
// Report unknown formats.
|
||||
foreach(array_diff_key($strftimeFormats, $strftimeValues) as $format => $description){
|
||||
echo "Unknown format : '{$format}' ", str_pad(' ', $maxValueLength), ($description ? " ( {$description} )" : ''), "\n";
|
||||
}
|
||||
]]>
|
||||
</programlisting>
|
||||
&example.outputs.similar;
|
||||
<screen>
|
||||
<![CDATA[
|
||||
Known format : 'A' = 'Friday' ( A full textual representation of the day )
|
||||
Known format : 'B' = 'December' ( Full month name, based on the locale )
|
||||
Known format : 'H' = '11' ( Two digit representation of the hour in 24-hour format )
|
||||
Known format : 'I' = '11' ( Two digit representation of the hour in 12-hour format )
|
||||
Known format : 'M' = '24' ( Two digit representation of the minute )
|
||||
Known format : 'S' = '44' ( Two digit representation of the second )
|
||||
Known format : 'U' = '48' ( Week number of the given year, starting with the first Sunday as the first week )
|
||||
Known format : 'W' = '48' ( A numeric representation of the week of the year, starting with the first Monday as the first week )
|
||||
Known format : 'X' = '11:24:44' ( Preferred time representation based on locale, without the date )
|
||||
Known format : 'Y' = '2010' ( Four digit representation for the year )
|
||||
Known format : 'Z' = 'GMT Standard Time' ( The time zone offset/abbreviation option NOT given by %z (depends on operating system) )
|
||||
Known format : 'a' = 'Fri' ( An abbreviated textual representation of the day )
|
||||
Known format : 'b' = 'Dec' ( Abbreviated month name, based on the locale )
|
||||
Known format : 'c' = '12/03/10 11:24:44' ( Preferred date and time stamp based on local )
|
||||
Known format : 'd' = '03' ( Two-digit day of the month (with leading zeros) )
|
||||
Known format : 'j' = '337' ( Day of the year, 3 digits with leading zeros )
|
||||
Known format : 'm' = '12' ( Two digit representation of the month )
|
||||
Known format : 'p' = 'AM' ( UPPER-CASE "AM" or "PM" based on the given time )
|
||||
Known format : 'w' = '5' ( Numeric representation of the day of the week )
|
||||
Known format : 'x' = '12/03/10' ( Preferred date representation based on locale, without the time )
|
||||
Known format : 'y' = '10' ( Two digit representation of the year )
|
||||
Known format : 'z' = 'GMT Standard Time' ( Either the time zone offset from UTC or the abbreviation (depends on operating system) )
|
||||
Known format : '%' = '%' ( A literal percentage character ("%") )
|
||||
Unknown format : 'C' ( Two digit representation of the century (year divided by 100, truncated to an integer) )
|
||||
Unknown format : 'D' ( Same as "%m/%d/%y" )
|
||||
Unknown format : 'E'
|
||||
Unknown format : 'F' ( Same as "%Y-%m-%d" )
|
||||
Unknown format : 'G' ( The full four-digit version of %g )
|
||||
Unknown format : 'J'
|
||||
Unknown format : 'K'
|
||||
Unknown format : 'L'
|
||||
Unknown format : 'N'
|
||||
Unknown format : 'O'
|
||||
Unknown format : 'P' ( lower-case "am" or "pm" based on the given time )
|
||||
Unknown format : 'Q'
|
||||
Unknown format : 'R' ( Same as "%H:%M" )
|
||||
Unknown format : 'T' ( Same as "%H:%M:%S" )
|
||||
Unknown format : '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 )
|
||||
Unknown format : 'e' ( Day of the month, with a space preceding single digits )
|
||||
Unknown format : 'f'
|
||||
Unknown format : 'g' ( Two digit representation of the year going by ISO-8601:1988 standards (see %V) )
|
||||
Unknown format : 'h' ( Abbreviated month name, based on the locale (an alias of %b) )
|
||||
Unknown format : 'i'
|
||||
Unknown format : 'k'
|
||||
Unknown format : 'l' ( Hour in 12-hour format, with a space preceeding single digits )
|
||||
Unknown format : 'n' ( A newline character ("\n") )
|
||||
Unknown format : 'o'
|
||||
Unknown format : 'q'
|
||||
Unknown format : 'r' ( Same as "%I:%M:%S %p" )
|
||||
Unknown format : 's' ( Unix Epoch Time timestamp )
|
||||
Unknown format : 't' ( A Tab character ("\t") )
|
||||
Unknown format : 'u' ( ISO-8601 numeric representation of the day of the week )
|
||||
Unknown format : 'v'
|
||||
]]>
|
||||
</screen>
|
||||
</example>
|
||||
</para>
|
||||
</refsect1>
|
||||
|
||||
<refsect1 role="notes">
|
||||
|
|
Loading…
Reference in a new issue