PHP Date and Time Functions
| | PHP Regular Expressions Functions
Regular Expressions Syntax^ | Start of string | $ | End of string | . | Any single character | (a|b) | a or b | (...) | Group section | [abc] | In range (a, b or c) | [^abc] | Not in range | \s | White space | a? | Zero or one of a | a* | Zero or more of a | a*? | Zero or more, ungreedy | a+ | One or more of a | a+? | One or more, ungreedy | a{3} | Exactly 3 of a | a{3,} | 3 or more of a | a{,6} | Up to 6 of a | a{3,6} | 3 to 6 of a | a{3,6}? | 3 to 6 of a, ungreedy | \ | Escape character | [:punct:] | Any punctuation symbol | [:space:] | Any space character | [:blank:] | Space or tab |
Pattern Modifiersg | Global match | i * | Case-insensitive | m * | Multiple lines | s * | Treat string as single line | x * | Allow comments and whitespace in pattern | e * | Evaluate replacement | U * | Ungreedy pattern |
| | PHP fopen() Modesr | Read | r+ | Read and write, prepend | w | Write, truncate | w+ | Read and write, truncate | a | Write, append | a+ | Read and write, append |
PHP Date FormattingY | 4 digit year (2008) | y | 2 digit year (08) | F | Long month (January) | M | Short month (Jan) | m | Month ⁴ (01 to 12) | n | Month (1 to 12) | D | Short day name (Mon) | l | Long day name (Monday) (lowercase L) | d | Day ⁴ (01 to 31) | j | Day (1 to 31) | | h | 12 Hour ⁴ (01 to 12) | g | 12 Hour (1 to 12) | H | 24 Hour ⁴ (00 to 23) | G | 24 Hour (0 to 23) | i | Minutes ⁴ (00 to 59) | s | Seconds ⁴ (00 to 59) | | w | Day of week ¹ (0 to 6) | z | Day of year (0 to 365) | W | Week of year ² (1 to 53) | t | Days in month (28 to 31) | | a | am or pm | A | AM or PM | B | Swatch Internet Time (000 to 999) | S | Ordinal Suffix (st, nd, rd, th) | | T | Timezone of machine (GMT) | Z | Timezone offset (seconds) | O | GMT offset (hours) (+0200) | I | Daylight saving (1 or 0) | L | Leap year (1 or 0) | | U | Seconds since Epoch ³ | c | ISO 8601 (PHP 5) (2008-07-31T18:30:13+01:00) | r | RFC 2822 (Thu, 31 Jul 2008 18:30:13 +0100) |
¹ 0 is Sunday, 6 is Saturday.
² Week that overlaps two years belongs to year that contains most days of that week. Hence week number for 1st January of a given year can be 53 if week belongs to previous year. date("W", mktime(0, 0, 0, 12, 8, $year)) always gives correct number of weeks in $year.
³ The Epoch is the 1st January 1970.
⁴ With leading zeroes
|