<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="content-type" content="text/html; charset=UTF-8"> <title>Compound Formats</title> </head> <body><div class="manualnavbar" style="text-align: center;"> <div class="prev" style="text-align: left; float: left;"><a href="datetime.formats.date.html">Date Formats</a></div> <div class="next" style="text-align: right; float: right;"><a href="datetime.formats.relative.html">Relative Formats</a></div> <div class="up"><a href="datetime.formats.html">Supported Date and Time Formats</a></div> <div class="home"><a href="index.html">PHP Manual</a></div> </div><hr /><div id="datetime.formats.compound" class="section"> <h2 class="title">Compound Formats</h2> <p class="para"> This page describes the different compound date/time formats that the <span class="function"><a href="function.strtotime.html" class="function">strtotime()</a></span>, <a href="class.datetime.html" class="classname">DateTime</a> and <span class="function"><a href="function.date-create.html" class="function">date_create()</a></span> parser understands. </p> <table class="doctable table"> <caption><strong>Used Symbols</strong></caption> <thead> <tr> <th>Description</th> <th>Formats</th> <th>Examples</th> </tr> </thead> <tbody class="tbody"> <tr> <td><em>DD</em></td> <td>"0" [0-9] | [1-2][0-9] | "3" [01]</td> <td>"02", "12", "31"</td> </tr> <tr> <td><em>doy</em></td> <td>"00"[1-9] | "0"[1-9][0-9] | [1-2][0-9][0-9] | "3"[0-5][0-9] | "36"[0-6]</td> <td>"36"[0-6] "000", "012", "366"</td> </tr> <tr> <td><em>frac</em></td> <td>. [0-9]+</td> <td>".21342", ".85"</td> </tr> <tr> <td><em>hh</em></td> <td>"0"?[1-9] | "1"[0-2]</td> <td>"04", "7", "12"</td> </tr> <tr> <td><em>HH</em></td> <td>[01][0-9] | "2"[0-4]</td> <td>"04", "7", "19"</td> </tr> <tr> <td><em>meridian</em></td> <td>[AaPp] .? [Mm] .? [\0\t ]</td> <td>"A.m.", "pM", "am."</td> </tr> <tr> <td><em>ii</em></td> <td>[0-5][0-9]</td> <td>"04", "8", "59"</td> </tr> <tr> <td><em>II</em></td> <td>[0-5][0-9]</td> <td>"04", "08", "59"</td> </tr> <tr> <td><em>M</em></td> <td>'jan' | 'feb' | 'mar' | 'apr' | 'may' | 'jun' | 'jul' | 'aug' | 'sep' | 'sept' | 'oct' | 'nov' | 'dec'</td> <td class="empty"> </td> </tr> <tr> <td><em>MM</em></td> <td>[0-5][0-9]</td> <td>"00", "12", "59"</td> </tr> <tr> <td><em>space</em></td> <td>[ \t]</td> <td class="empty"> </td> </tr> <tr> <td><em>ss</em></td> <td>[0-5][0-9]</td> <td>"04", "8", "59"</td> </tr> <tr> <td><em>SS</em></td> <td>[0-5][0-9]</td> <td>"04", "08", "59"</td> </tr> <tr> <td><em>W</em></td> <td>"0"[1-9] | [1-4][0-9] | "5"[0-3]</td> <td>"05", "17", "53"</td> </tr> <tr> <td><em>tzcorrection</em></td> <td>"GMT"? [+-] <em>hh</em> ":"? <em>MM</em>?</td> <td>"+0400", "GMT-07:00", "-07:00"</td> </tr> <tr> <td><em>YY</em></td> <td>[0-9]{4}</td> <td>"2000", "2008", "1978"</td> </tr> </tbody> </table> <table class="doctable table"> <caption><strong>Localized Notations</strong></caption> <thead> <tr> <th>Description</th> <th>Format</th> <th>Examples</th> </tr> </thead> <tbody class="tbody"> <tr> <td>Common Log Format</td> <td><em>dd</em> "/" <em>M</em> "/" <em>YY</em> : <em>HH</em> ":" <em>II</em> ":" <em>SS</em> <em>space</em> <em>tzcorrection</em></td> <td>"10/Oct/2000:13:55:36 -0700"</td> </tr> <tr> <td>EXIF</td> <td><em>YY</em> ":" <em>MM</em> ":" <em>DD</em> " " <em>HH</em> ":" <em>II</em> ":" <em>SS</em></td> <td>"2008:08:07 18:11:31"</td> </tr> <tr> <td>ISO year with ISO week</td> <td><em>YY</em> "-"? "W" <em>W</em></td> <td>"2008W27", "2008-W28"</td> </tr> <tr> <td>ISO year with ISO week and day</td> <td><em>YY</em> "-"? "W" <em>W</em> "-"? [0-7]</td> <td>"2008W273", "2008-W28-3"</td> </tr> <tr> <td>MySQL</td> <td><em>YY</em> "-" <em>MM</em> "-" <em>DD</em> " " <em>HH</em> ":" <em>II</em> ":" <em>SS</em></td> <td>"2008-08-07 18:11:31"</td> </tr> <tr> <td>PostgreSQL: Year with day-of-year</td> <td><em>YY</em> "."? <em>doy</em></td> <td>"2008.197", "2008197"</td> </tr> <tr> <td>SOAP</td> <td><em>YY</em> "-" <em>MM</em> "-" <em>DD</em> "T" <em>HH</em> ":" <em>II</em> ":" <em>SS</em> <em>frac</em> <em>tzcorrection</em>?</td> <td>"2008-07-01T22:35:17.02", "2008-07-01T22:35:17.03+08:00"</td> </tr> <tr> <td>Unix Timestamp</td> <td>"@" "-"? [0-9]+</td> <td>"@1215282385"</td> </tr> <tr> <td>XMLRPC</td> <td><em>YY</em> <em>MM</em> <em>DD</em> "T" <em>hh</em> ":" <em>II</em> ":" <em>SS</em></td> <td>"20080701T22:38:07", "20080701T9:38:07"</td> </tr> <tr> <td>XMLRPC (Compact)</td> <td><em>YY</em> <em>MM</em> <em>DD</em> 't' <em>hh</em> <em>II</em> <em>SS</em></td> <td>"20080701t223807", "20080701T093807"</td> </tr> <tr> <td>WDDX</td> <td><em>YY</em> "-" <em>mm</em> "-" <em>dd</em> "T" <em>hh</em> ":" <em>ii</em> ":" <em>ss</em></td> <td>"2008-7-1T9:3:37"</td> </tr> </tbody> </table> <blockquote class="note"><p><strong class="note">Note</strong>: <p class="para"> The "W" in the "ISO year with ISO week" and "ISO year with ISO week and day" formats is case-sensitive, you can only use the upper case "W". </p> <p class="para"> The "T" in the SOAP, XMRPC and WDDX formats is case-sensitive, you can only use the upper case "T". </p> <p class="para"> The "Unix Timestamp" format sets the timezone to UTC. </p> </p></blockquote> </div><hr /><div class="manualnavbar" style="text-align: center;"> <div class="prev" style="text-align: left; float: left;"><a href="datetime.formats.date.html">Date Formats</a></div> <div class="next" style="text-align: right; float: right;"><a href="datetime.formats.relative.html">Relative Formats</a></div> <div class="up"><a href="datetime.formats.html">Supported Date and Time Formats</a></div> <div class="home"><a href="index.html">PHP Manual</a></div> </div></body></html>