Parameter differences between date and strftime PHP functions
First published on August 31, 2012
strftime() has a similar functionality to date(): both functions return formatted date text based on a Unix timestamp, using configurable parameters. strftime() has the advantage of using locale / language specific text, such as a month name, where relevant. date() isn’t solely intended for text output, so it provides some extra parameters, such as whether or not the given year is a leap year.
The two functions share many formatting parameters that are well-documented. However, there are also many differences in equivalent parameters; here are some:
| strftime | date | |
| Minutes with leading zeros | %M | %i |
| Seconds with leading zeros | %S | %s |
| Abbreviated day | %a | %D |
| Full day | %A | %l |
Be sure to compare the documentation if you’re porting a formatting string between the functions!
For example, to format the current time in the Solr date format using the strftime() function, you would use:
strftime( '%Y-%m-%dT%H:%M:%SZ', time() );
… while the equivalent with date() is:
date( '%Y-%m-%dT%H:%i:%sZ', time() );
Facebook
Twitter
Email this
keung.biz. Hire my web consulting services at
Follow us on Twitter

