<br />
<b>Warning</b>:  Undefined array key "HTTP_ACCEPT_LANGUAGE" in <b>/www/wwwroot/01xj.net/wp-content/plugins/wp-ue/main.php</b> on line <b>13</b><br />
{"id":583,"date":"2015-06-03T16:08:22","date_gmt":"2015-06-03T08:08:22","guid":{"rendered":"http:\/\/www.01xj.net\/?p=583"},"modified":"2015-06-03T16:08:22","modified_gmt":"2015-06-03T08:08:22","slug":"date","status":"publish","type":"post","link":"https:\/\/www.01xj.net\/?p=583","title":{"rendered":"date"},"content":{"rendered":"<div id=\"function.date\" class=\"refentry\">\n<div class=\"refnamediv\">\n<p class=\"verinfo\">(PHP 4, PHP 5)<\/p>\n<p class=\"refpurpose\"><span class=\"refname\">date<\/span> \u2014 <span class=\"dc-title\">\u683c\u5f0f\u5316\u4e00\u4e2a\u672c\u5730\u65f6\u95f4\uff0f\u65e5\u671f<\/span><\/p>\n<\/div>\n<div id=\"refsect1-function.date-description\" class=\"refsect1 description\">\n<h3 class=\"title\">\u8bf4\u660e<\/h3>\n<div class=\"methodsynopsis dc-description\"><span class=\"type\">string<\/span> <span class=\"methodname\"><strong>date<\/strong><\/span> ( <span class=\"methodparam\"><span class=\"type\">string<\/span> <code class=\"parameter\">$format<\/code><\/span> [, <span class=\"methodparam\"><span class=\"type\">int<\/span> <code class=\"parameter\">$timestamp<\/code><\/span> ] )<\/div>\n<p class=\"para rdfs-comment\">\u8fd4\u56de\u5c06\u6574\u6570 <code class=\"parameter\">timestamp<\/code> \u6309\u7167\u7ed9\u5b9a\u7684\u683c\u5f0f\u5b57\u4e32\u800c\u4ea7\u751f\u7684\u5b57\u7b26\u4e32\u3002\u5982\u679c\u6ca1\u6709\u7ed9\u51fa\u65f6\u95f4\u6233\u5219\u4f7f\u7528\u672c\u5730\u5f53\u524d\u65f6\u95f4\u3002\u6362\u53e5\u8bdd\u8bf4\uff0c<code class=\"parameter\">timestamp<\/code> \u662f\u53ef\u9009\u7684\uff0c\u9ed8\u8ba4\u503c\u4e3a<span class=\"function\"><a class=\"function\" href=\"http:\/\/php.net\/manual\/zh\/function.time.php\">time()<\/a><\/span>\u3002<\/p>\n<div class=\"tip\"><strong class=\"tip\">Tip<\/strong><\/p>\n<p class=\"para\">\u81ea PHP 5.1.1 \u8d77\u6709\u51e0\u4e2a\u6709\u7528\u7684<a class=\"link\" href=\"http:\/\/php.net\/manual\/zh\/datetime.constants.php\">\u5e38\u91cf<\/a>\u53ef\u7528\u4f5c\u6807\u51c6\u7684\u65e5\u671f\uff0f\u65f6\u95f4\u683c\u5f0f\u6765\u6307\u5b9a<code class=\"parameter\">format<\/code> \u53c2\u6570\u3002<\/p>\n<\/div>\n<div class=\"tip\"><strong class=\"tip\">Tip<\/strong><\/p>\n<p class=\"para\">\u81ea PHP 5.1 \u8d77\u5728 <var class=\"varname\"><a class=\"classname\" href=\"http:\/\/php.net\/manual\/zh\/reserved.variables.server.php\">$_SERVER[&#8216;REQUEST_TIME&#8217;]<\/a><\/var> \u4e2d\u4fdd\u5b58\u4e86\u53d1\u8d77\u8be5\u8bf7\u6c42\u65f6\u523b\u7684\u65f6\u95f4\u6233\u3002<\/p>\n<\/div>\n<blockquote class=\"note\"><p><strong class=\"note\">Note<\/strong>:<\/p>\n<p class=\"para\">\u6709\u6548\u7684\u65f6\u95f4\u6233\u5178\u578b\u8303\u56f4\u662f\u683c\u6797\u5a01\u6cbb\u65f6\u95f4 1901 \u5e74 12 \u6708 13 \u65e5 20:45:54 \u5230 2038 \u5e74 1 \u6708 19 \u65e5 03:14:07\u3002\uff08\u6b64\u8303\u56f4\u7b26\u5408 32 \u4f4d\u6709\u7b26\u53f7\u6574\u6570\u7684\u6700\u5c0f\u503c\u548c\u6700\u5927\u503c\uff09\u3002\u4e0d\u8fc7\u5728 PHP 5.1 \u4e4b\u524d\u6b64\u8303\u56f4\u5728\u67d0\u4e9b\u7cfb\u7edf\uff08\u5982 Windows\uff09\u4e2d\u9650\u5236\u4e3a\u4ece 1970 \u5e74 1 \u6708 1 \u65e5\u5230 2038 \u5e74 1 \u6708 19 \u65e5\u3002<\/p>\n<\/blockquote>\n<blockquote class=\"note\"><p><strong class=\"note\">Note<\/strong>:<\/p>\n<p class=\"para\">\u8981\u5c06\u5b57\u7b26\u4e32\u8868\u8fbe\u7684\u65f6\u95f4\u8f6c\u6362\u6210\u65f6\u95f4\u6233\uff0c\u5e94\u8be5\u4f7f\u7528 <span class=\"function\"><a class=\"function\" href=\"http:\/\/php.net\/manual\/zh\/function.strtotime.php\">strtotime()<\/a><\/span>\u3002\u6b64\u5916\u4e00\u4e9b\u6570\u636e\u5e93\u6709\u4e00\u4e9b\u51fd\u6570\u5c06\u5176\u65f6\u95f4\u683c\u5f0f\u8f6c\u6362\u6210\u65f6\u95f4\u6233\uff08\u4f8b\u5982 MySQL \u7684<a class=\"link external\" href=\"http:\/\/dev.mysql.com\/doc\/mysql\/en\/date-and-time-functions.html\">\u00bb\u00a0UNIX_TIMESTAMP<\/a> \u51fd\u6570\uff09\u3002<\/p>\n<\/blockquote>\n<table class=\"doctable table\">\n<caption><strong>\u683c\u5f0f\u5b57\u4e32\u53ef\u4ee5\u8bc6\u522b\u4ee5\u4e0b <code class=\"parameter\">format<\/code> \u53c2\u6570\u7684\u5b57\u7b26\u4e32<\/strong><\/caption>\n<thead>\n<tr>\n<th><code class=\"parameter\">format<\/code>\u5b57\u7b26<\/th>\n<th>\u8bf4\u660e<\/th>\n<th>\u8fd4\u56de\u503c\u4f8b\u5b50<\/th>\n<\/tr>\n<\/thead>\n<tbody class=\"tbody\">\n<tr>\n<td><em class=\"emphasis\">\u65e5<\/em><\/td>\n<td>&#8212;<\/td>\n<td>&#8212;<\/td>\n<\/tr>\n<tr>\n<td><em>d<\/em><\/td>\n<td>\u6708\u4efd\u4e2d\u7684\u7b2c\u51e0\u5929\uff0c\u6709\u524d\u5bfc\u96f6\u7684 2 \u4f4d\u6570\u5b57<\/td>\n<td><em>01<\/em> \u5230 <em>31<\/em><\/td>\n<\/tr>\n<tr>\n<td><em>D<\/em><\/td>\n<td>\u661f\u671f\u4e2d\u7684\u7b2c\u51e0\u5929\uff0c\u6587\u672c\u8868\u793a\uff0c3 \u4e2a\u5b57\u6bcd<\/td>\n<td><em>Mon<\/em> \u5230 <em>Sun<\/em><\/td>\n<\/tr>\n<tr>\n<td><em>j<\/em><\/td>\n<td>\u6708\u4efd\u4e2d\u7684\u7b2c\u51e0\u5929\uff0c\u6ca1\u6709\u524d\u5bfc\u96f6<\/td>\n<td><em>1<\/em> \u5230 <em>31<\/em><\/td>\n<\/tr>\n<tr>\n<td><em>l<\/em>\uff08\u201cL\u201d\u7684\u5c0f\u5199\u5b57\u6bcd\uff09<\/td>\n<td>\u661f\u671f\u51e0\uff0c\u5b8c\u6574\u7684\u6587\u672c\u683c\u5f0f<\/td>\n<td><em>Sunday<\/em> \u5230 <em>Saturday<\/em><\/td>\n<\/tr>\n<tr>\n<td><em>N<\/em><\/td>\n<td>ISO-8601 \u683c\u5f0f\u6570\u5b57\u8868\u793a\u7684\u661f\u671f\u4e2d\u7684\u7b2c\u51e0\u5929\uff08PHP 5.1.0 \u65b0\u52a0\uff09<\/td>\n<td><em>1<\/em>\uff08\u8868\u793a\u661f\u671f\u4e00\uff09\u5230 <em>7<\/em>\uff08\u8868\u793a\u661f\u671f\u5929\uff09<\/td>\n<\/tr>\n<tr>\n<td><em>S<\/em><\/td>\n<td>\u6bcf\u6708\u5929\u6570\u540e\u9762\u7684\u82f1\u6587\u540e\u7f00\uff0c2 \u4e2a\u5b57\u7b26<\/td>\n<td><em>st<\/em>\uff0c<em>nd<\/em>\uff0c<em>rd<\/em> \u6216\u8005 <em>th<\/em>\u3002\u53ef\u4ee5\u548c <em>j<\/em> \u4e00\u8d77\u7528<\/td>\n<\/tr>\n<tr>\n<td><em>w<\/em><\/td>\n<td>\u661f\u671f\u4e2d\u7684\u7b2c\u51e0\u5929\uff0c\u6570\u5b57\u8868\u793a<\/td>\n<td><em>0<\/em>\uff08\u8868\u793a\u661f\u671f\u5929\uff09\u5230 <em>6<\/em>\uff08\u8868\u793a\u661f\u671f\u516d\uff09<\/td>\n<\/tr>\n<tr>\n<td><em>z<\/em><\/td>\n<td>\u5e74\u4efd\u4e2d\u7684\u7b2c\u51e0\u5929<\/td>\n<td><em>0<\/em> \u5230 <em>365<\/em><\/td>\n<\/tr>\n<tr>\n<td><em class=\"emphasis\">\u661f\u671f<\/em><\/td>\n<td>&#8212;<\/td>\n<td>&#8212;<\/td>\n<\/tr>\n<tr>\n<td><em>W<\/em><\/td>\n<td>ISO-8601 \u683c\u5f0f\u5e74\u4efd\u4e2d\u7684\u7b2c\u51e0\u5468\uff0c\u6bcf\u5468\u4ece\u661f\u671f\u4e00\u5f00\u59cb\uff08PHP 4.1.0 \u65b0\u52a0\u7684\uff09<\/td>\n<td>\u4f8b\u5982\uff1a<em>42<\/em>\uff08\u5f53\u5e74\u7684\u7b2c 42 \u5468\uff09<\/td>\n<\/tr>\n<tr>\n<td><em class=\"emphasis\">\u6708<\/em><\/td>\n<td>&#8212;<\/td>\n<td>&#8212;<\/td>\n<\/tr>\n<tr>\n<td><em>F<\/em><\/td>\n<td>\u6708\u4efd\uff0c\u5b8c\u6574\u7684\u6587\u672c\u683c\u5f0f\uff0c\u4f8b\u5982 January \u6216\u8005 March<\/td>\n<td><em>January<\/em> \u5230 <em>December<\/em><\/td>\n<\/tr>\n<tr>\n<td><em>m<\/em><\/td>\n<td>\u6570\u5b57\u8868\u793a\u7684\u6708\u4efd\uff0c\u6709\u524d\u5bfc\u96f6<\/td>\n<td><em>01<\/em> \u5230 <em>12<\/em><\/td>\n<\/tr>\n<tr>\n<td><em>M<\/em><\/td>\n<td>\u4e09\u4e2a\u5b57\u6bcd\u7f29\u5199\u8868\u793a\u7684\u6708\u4efd<\/td>\n<td><em>Jan<\/em> \u5230 <em>Dec<\/em><\/td>\n<\/tr>\n<tr>\n<td><em>n<\/em><\/td>\n<td>\u6570\u5b57\u8868\u793a\u7684\u6708\u4efd\uff0c\u6ca1\u6709\u524d\u5bfc\u96f6<\/td>\n<td><em>1<\/em> \u5230 <em>12<\/em><\/td>\n<\/tr>\n<tr>\n<td><em>t<\/em><\/td>\n<td>\u7ed9\u5b9a\u6708\u4efd\u6240\u5e94\u6709\u7684\u5929\u6570<\/td>\n<td><em>28<\/em> \u5230 <em>31<\/em><\/td>\n<\/tr>\n<tr>\n<td><em class=\"emphasis\">\u5e74<\/em><\/td>\n<td>&#8212;<\/td>\n<td>&#8212;<\/td>\n<\/tr>\n<tr>\n<td><em>L<\/em><\/td>\n<td>\u662f\u5426\u4e3a\u95f0\u5e74<\/td>\n<td>\u5982\u679c\u662f\u95f0\u5e74\u4e3a <em>1<\/em>\uff0c\u5426\u5219\u4e3a <em>0<\/em><\/td>\n<\/tr>\n<tr>\n<td><em>o<\/em><\/td>\n<td>ISO-8601 \u683c\u5f0f\u5e74\u4efd\u6570\u5b57\u3002\u8fd9\u548c <em>Y<\/em>\u7684\u503c\u76f8\u540c\uff0c\u53ea\u9664\u4e86\u5982\u679c ISO \u7684\u661f\u671f\u6570\uff08<em>W<\/em>\uff09\u5c5e\u4e8e\u524d\u4e00\u5e74\u6216\u4e0b\u4e00\u5e74\uff0c\u5219\u7528\u90a3\u4e00\u5e74\u3002\uff08PHP 5.1.0 \u65b0\u52a0\uff09<\/td>\n<td>Examples: <em>1999<\/em> or <em>2003<\/em><\/td>\n<\/tr>\n<tr>\n<td><em>Y<\/em><\/td>\n<td>4 \u4f4d\u6570\u5b57\u5b8c\u6574\u8868\u793a\u7684\u5e74\u4efd<\/td>\n<td>\u4f8b\u5982\uff1a<em>1999<\/em> \u6216 <em>2003<\/em><\/td>\n<\/tr>\n<tr>\n<td><em>y<\/em><\/td>\n<td>2 \u4f4d\u6570\u5b57\u8868\u793a\u7684\u5e74\u4efd<\/td>\n<td>\u4f8b\u5982\uff1a<em>99<\/em> \u6216 <em>03<\/em><\/td>\n<\/tr>\n<tr>\n<td><em class=\"emphasis\">\u65f6\u95f4<\/em><\/td>\n<td>&#8212;<\/td>\n<td>&#8212;<\/td>\n<\/tr>\n<tr>\n<td><em>a<\/em><\/td>\n<td>\u5c0f\u5199\u7684\u4e0a\u5348\u548c\u4e0b\u5348\u503c<\/td>\n<td><em>am<\/em> \u6216 <em>pm<\/em><\/td>\n<\/tr>\n<tr>\n<td><em>A<\/em><\/td>\n<td>\u5927\u5199\u7684\u4e0a\u5348\u548c\u4e0b\u5348\u503c<\/td>\n<td><em>AM<\/em> \u6216 <em>PM<\/em><\/td>\n<\/tr>\n<tr>\n<td><em>B<\/em><\/td>\n<td>Swatch Internet \u6807\u51c6\u65f6<\/td>\n<td><em>000<\/em> \u5230 <em>999<\/em><\/td>\n<\/tr>\n<tr>\n<td><em>g<\/em><\/td>\n<td>\u5c0f\u65f6\uff0c12 \u5c0f\u65f6\u683c\u5f0f\uff0c\u6ca1\u6709\u524d\u5bfc\u96f6<\/td>\n<td><em>1<\/em> \u5230 <em>12<\/em><\/td>\n<\/tr>\n<tr>\n<td><em>G<\/em><\/td>\n<td>\u5c0f\u65f6\uff0c24 \u5c0f\u65f6\u683c\u5f0f\uff0c\u6ca1\u6709\u524d\u5bfc\u96f6<\/td>\n<td><em>0<\/em> \u5230 <em>23<\/em><\/td>\n<\/tr>\n<tr>\n<td><em>h<\/em><\/td>\n<td>\u5c0f\u65f6\uff0c12 \u5c0f\u65f6\u683c\u5f0f\uff0c\u6709\u524d\u5bfc\u96f6<\/td>\n<td><em>01<\/em> \u5230 <em>12<\/em><\/td>\n<\/tr>\n<tr>\n<td><em>H<\/em><\/td>\n<td>\u5c0f\u65f6\uff0c24 \u5c0f\u65f6\u683c\u5f0f\uff0c\u6709\u524d\u5bfc\u96f6<\/td>\n<td><em>00<\/em> \u5230 <em>23<\/em><\/td>\n<\/tr>\n<tr>\n<td><em>i<\/em><\/td>\n<td>\u6709\u524d\u5bfc\u96f6\u7684\u5206\u949f\u6570<\/td>\n<td><em>00<\/em> \u5230 <em>59<\/em>&gt;<\/td>\n<\/tr>\n<tr>\n<td><em>s<\/em><\/td>\n<td>\u79d2\u6570\uff0c\u6709\u524d\u5bfc\u96f6<\/td>\n<td><em>00<\/em> \u5230 <em>59<\/em>&gt;<\/td>\n<\/tr>\n<tr>\n<td><em>u<\/em><\/td>\n<td>\u6beb\u79d2 \uff08PHP 5.2.2 \u65b0\u52a0\uff09\u3002\u9700\u8981\u6ce8\u610f\u7684\u662f <span class=\"function\"><strong>date()<\/strong><\/span> \u51fd\u6570\u603b\u662f\u8fd4\u56de<em>000000<\/em> \u56e0\u4e3a\u5b83\u53ea\u63a5\u53d7 <span class=\"type\"><a class=\"type integer\" href=\"http:\/\/php.net\/manual\/zh\/language.types.integer.php\">integer<\/a><\/span>\u53c2\u6570\uff0c \u800c <span class=\"methodname\"><a class=\"methodname\" href=\"http:\/\/php.net\/manual\/zh\/datetime.format.php\">DateTime::format()<\/a><\/span>\u624d\u652f\u6301\u6beb\u79d2\u3002<\/td>\n<td>\u793a\u4f8b: <em>654321<\/em><\/td>\n<\/tr>\n<tr>\n<td><em class=\"emphasis\">\u65f6\u533a<\/em><\/td>\n<td>&#8212;<\/td>\n<td>&#8212;<\/td>\n<\/tr>\n<tr>\n<td><em>e<\/em><\/td>\n<td>\u65f6\u533a\u6807\u8bc6\uff08PHP 5.1.0 \u65b0\u52a0\uff09<\/td>\n<td>\u4f8b\u5982\uff1a<em>UTC<\/em>\uff0c<em>GMT<\/em>\uff0c<em>Atlantic\/Azores<\/em><\/td>\n<\/tr>\n<tr>\n<td><em>I<\/em><\/td>\n<td>\u662f\u5426\u4e3a\u590f\u4ee4\u65f6<\/td>\n<td>\u5982\u679c\u662f\u590f\u4ee4\u65f6\u4e3a <em>1<\/em>\uff0c\u5426\u5219\u4e3a <em>0<\/em><\/td>\n<\/tr>\n<tr>\n<td><em>O<\/em><\/td>\n<td>\u4e0e\u683c\u6797\u5a01\u6cbb\u65f6\u95f4\u76f8\u5dee\u7684\u5c0f\u65f6\u6570<\/td>\n<td>\u4f8b\u5982\uff1a<em>+0200<\/em><\/td>\n<\/tr>\n<tr>\n<td><em>P<\/em><\/td>\n<td>\u4e0e\u683c\u6797\u5a01\u6cbb\u65f6\u95f4\uff08GMT\uff09\u7684\u5dee\u522b\uff0c\u5c0f\u65f6\u548c\u5206\u949f\u4e4b\u95f4\u6709\u5192\u53f7\u5206\u9694\uff08PHP 5.1.3 \u65b0\u52a0\uff09<\/td>\n<td>\u4f8b\u5982\uff1a<em>+02:00<\/em><\/td>\n<\/tr>\n<tr>\n<td><em>T<\/em><\/td>\n<td>\u672c\u673a\u6240\u5728\u7684\u65f6\u533a<\/td>\n<td>\u4f8b\u5982\uff1a<em>EST<\/em>\uff0c<em>MDT<\/em>\uff08\u3010\u8bd1\u8005\u6ce8\u3011\u5728 Windows \u4e0b\u4e3a\u5b8c\u6574\u6587\u672c\u683c\u5f0f\uff0c\u4f8b\u5982\u201cEastern Standard Time\u201d\uff0c\u4e2d\u6587\u7248\u4f1a\u663e\u793a\u201c\u4e2d\u56fd\u6807\u51c6\u65f6\u95f4\u201d\uff09\u3002<\/td>\n<\/tr>\n<tr>\n<td><em>Z<\/em><\/td>\n<td>\u65f6\u5dee\u504f\u79fb\u91cf\u7684\u79d2\u6570\u3002UTC \u897f\u8fb9\u7684\u65f6\u533a\u504f\u79fb\u91cf\u603b\u662f\u8d1f\u7684\uff0cUTC \u4e1c\u8fb9\u7684\u65f6\u533a\u504f\u79fb\u91cf\u603b\u662f\u6b63\u7684\u3002<\/td>\n<td><em>-43200<\/em> \u5230 <em>43200<\/em><\/td>\n<\/tr>\n<tr>\n<td><em class=\"emphasis\">\u5b8c\u6574\u7684\u65e5\u671f\uff0f\u65f6\u95f4<\/em><\/td>\n<td>&#8212;<\/td>\n<td>&#8212;<\/td>\n<\/tr>\n<tr>\n<td><em>c<\/em><\/td>\n<td>ISO 8601 \u683c\u5f0f\u7684\u65e5\u671f\uff08PHP 5 \u65b0\u52a0\uff09<\/td>\n<td>2004-02-12T15:19:21+00:00<\/td>\n<\/tr>\n<tr>\n<td><em>r<\/em><\/td>\n<td>RFC 822 \u683c\u5f0f\u7684\u65e5\u671f<\/td>\n<td>\u4f8b\u5982\uff1a<em>Thu, 21 Dec 2000 16:01:07 +0200<\/em><\/td>\n<\/tr>\n<tr>\n<td><em>U<\/em><\/td>\n<td>\u4ece Unix \u7eaa\u5143\uff08January 1 1970 00:00:00 GMT\uff09\u5f00\u59cb\u81f3\u4eca\u7684\u79d2\u6570<\/td>\n<td>\u53c2\u89c1 <span class=\"function\"><a class=\"function\" href=\"http:\/\/php.net\/manual\/zh\/function.time.php\">time()<\/a><\/span><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p class=\"para\">\u683c\u5f0f\u5b57\u4e32\u4e2d\u4e0d\u80fd\u88ab\u8bc6\u522b\u7684\u5b57\u7b26\u5c06\u539f\u6837\u663e\u793a\u3002<em>Z<\/em> \u683c\u5f0f\u5728\u4f7f\u7528 <span class=\"function\"><a class=\"function\" href=\"http:\/\/php.net\/manual\/zh\/function.gmdate.php\">gmdate()<\/a><\/span> \u65f6\u603b\u662f\u8fd4\u56de<em>0<\/em>\u3002<\/p>\n<div id=\"example-2396\" class=\"example\">\n<p><strong>Example #1 <span class=\"function\">date()<\/span> \u4f8b\u5b50<\/strong><\/p>\n<div class=\"example-contents\">\n<div class=\"phpcode\"><code><span>&lt;?php<br \/>\n\/\/\u00a0\u8bbe\u5b9a\u8981\u7528\u7684\u9ed8\u8ba4\u65f6\u533a\u3002\u81ea\u00a0PHP\u00a05.1\u00a0\u53ef\u7528<br \/>\ndate_default_timezone_set('UTC');<\/p>\n<p>\/\/\u00a0\u8f93\u51fa\u7c7b\u4f3c\uff1aMonday<br \/>\necho\u00a0date(\"l\");<\/p>\n<p>\/\/\u00a0\u8f93\u51fa\u7c7b\u4f3c\uff1aMonday\u00a015th\u00a0of\u00a0August\u00a02005\u00a003:12:46\u00a0PM<br \/>\necho\u00a0date('l\u00a0dS\u00a0\\of\u00a0F\u00a0Y\u00a0h:i:s\u00a0A');<\/p>\n<p>\/\/\u00a0\u8f93\u51fa\uff1aJuly\u00a01,\u00a02000\u00a0is\u00a0on\u00a0a\u00a0Saturday<br \/>\necho\u00a0\"July\u00a01,\u00a02000\u00a0is\u00a0on\u00a0a\u00a0\"\u00a0.\u00a0date(\"l\",\u00a0mktime(0,\u00a00,\u00a00,\u00a07,\u00a01,\u00a02000));<\/p>\n<p>\/*\u00a0\u5728\u683c\u5f0f\u53c2\u6570\u4e2d\u4f7f\u7528\u5e38\u91cf\u00a0*\/<br \/>\n\/\/\u00a0\u8f93\u51fa\u7c7b\u4f3c\uff1aWed,\u00a025\u00a0Sep\u00a02013\u00a015:28:57\u00a0-0700<br \/>\necho\u00a0date(DATE_RFC2822);<\/p>\n<p>\/\/\u00a0\u8f93\u51fa\u7c7b\u4f3c\uff1a2000-07-01T00:00:00+00:00<br \/>\necho\u00a0date(DATE_ATOM,\u00a0mktime(0,\u00a00,\u00a00,\u00a07,\u00a01,\u00a02000));<br \/>\n?&gt;<\/span><\/code><\/div>\n<\/div>\n<\/div>\n<p class=\"para\">\u5728\u683c\u5f0f\u5b57\u4e32\u4e2d\u7684\u5b57\u7b26\u524d\u52a0\u4e0a\u53cd\u659c\u7ebf\u6765\u8f6c\u4e49\u53ef\u4ee5\u907f\u514d\u5b83\u88ab\u6309\u7167\u4e0a\u8868\u89e3\u91ca\u3002\u5982\u679c\u52a0\u4e0a\u53cd\u659c\u7ebf\u540e\u7684\u5b57\u7b26\u672c\u8eab\u5c31\u662f\u4e00\u4e2a\u7279\u6b8a\u5e8f\u5217\uff0c\u90a3\u8fd8\u8981\u8f6c\u4e49\u53cd\u659c\u7ebf\u3002<\/p>\n<div id=\"example-2397\" class=\"example\">\n<p><strong>Example #2 \u5728 <span class=\"function\">date()<\/span> \u4e2d\u8f6c\u4e49\u5b57\u7b26<\/strong><\/p>\n<div class=\"example-contents\">\n<div class=\"phpcode\"><code><span>&lt;?php<br \/>\n\/\/\u00a0prints\u00a0something\u00a0like:\u00a0Wednesday\u00a0the\u00a015th<br \/>\necho\u00a0date(\"l\u00a0\\\\t\\h\\e\u00a0jS\");<br \/>\n?&gt;<\/span><\/code><\/div>\n<\/div>\n<\/div>\n<p class=\"para\">\u53ef\u4ee5\u628a <span class=\"function\"><strong>date()<\/strong><\/span> \u548c <span class=\"function\"><a class=\"function\" href=\"http:\/\/php.net\/manual\/zh\/function.mktime.php\">mktime()<\/a><\/span> \u51fd\u6570\u7ed3\u5408\u4f7f\u7528\u6765\u5f97\u5230\u672a\u6765\u6216\u8fc7\u53bb\u7684\u65e5\u671f\u3002<\/p>\n<div id=\"example-2398\" class=\"example\">\n<p><strong>Example #3 <span class=\"function\">date()<\/span> \u548c <span class=\"function\"><a class=\"function\" href=\"http:\/\/php.net\/manual\/zh\/function.mktime.php\">mktime()<\/a><\/span> \u4f8b\u5b50<\/strong><\/p>\n<div class=\"example-contents\">\n<div class=\"phpcode\"><code><span>&lt;?php<br \/>\n$tomorrow\u00a0\u00a0=\u00a0mktime(0,\u00a00,\u00a00,\u00a0date(\"m\")\u00a0\u00a0,\u00a0date(\"d\")+1,\u00a0date(\"Y\"));<br \/>\n$lastmonth\u00a0=\u00a0mktime(0,\u00a00,\u00a00,\u00a0date(\"m\")-1,\u00a0date(\"d\"),\u00a0\u00a0\u00a0date(\"Y\"));<br \/>\n$nextyear\u00a0\u00a0=\u00a0mktime(0,\u00a00,\u00a00,\u00a0date(\"m\"),\u00a0\u00a0\u00a0date(\"d\"),\u00a0\u00a0\u00a0date(\"Y\")+1);<br \/>\n?&gt;<\/span><\/code><\/div>\n<\/div>\n<\/div>\n<blockquote class=\"note\"><p><strong class=\"note\">Note<\/strong>:<\/p>\n<p class=\"para\">\u7531\u4e8e\u590f\u4ee4\u65f6\u7684\u7f18\u6545\uff0c\u8fd9\u79cd\u65b9\u6cd5\u6bd4\u7b80\u5355\u5730\u5728\u65f6\u95f4\u6233\u4e0a\u52a0\u51cf\u4e00\u5929\u6216\u8005\u4e00\u4e2a\u6708\u7684\u79d2\u6570\u66f4\u53ef\u9760\u3002<\/p>\n<\/blockquote>\n<p class=\"para\">\u4e00\u4e9b\u4f7f\u7528 <span class=\"function\"><strong>date()<\/strong><\/span> \u683c\u5f0f\u5316\u65e5\u671f\u7684\u4f8b\u5b50\u3002\u6ce8\u610f\u8981\u8f6c\u4e49\u6240\u6709\u5176\u5b83\u7684\u5b57\u7b26\uff0c\u56e0\u4e3a\u76ee\u524d\u6709\u7279\u6b8a\u542b\u4e49\u7684\u5b57\u7b26\u4f1a\u4ea7\u751f\u4e0d\u9700\u8981\u7684\u7ed3\u679c\uff0c\u800c\u5176\u4f59\u5b57\u7b26\u5728 PHP \u5c06\u6765\u7684\u7248\u672c\u4e2d\u53ef\u80fd\u4f1a\u88ab\u7528\u4e0a\u3002\u5f53\u8f6c\u4e49\u65f6\uff0c\u6ce8\u610f\u7528\u5355\u5f15\u53f7\u4ee5\u907f\u514d\u7c7b\u4f3c \\n \u7684\u5b57\u7b26\u53d8\u6210\u4e86\u6362\u884c\u7b26\u3002<\/p>\n<div id=\"example-2399\" class=\"example\">\n<p><strong>Example #4 <span class=\"function\">date()<\/span> \u683c\u5f0f\u4e3e\u4f8b<\/strong><\/p>\n<div class=\"example-contents\">\n<div class=\"phpcode\"><code><span>&lt;?php<br \/>\n\/\/\u00a0\u5047\u5b9a\u4eca\u5929\u662f\uff1aMarch\u00a010th,\u00a02001,\u00a05:16:18\u00a0pm<br \/>\n$today\u00a0=\u00a0date(\"F\u00a0j,\u00a0Y,\u00a0g:i\u00a0a\");\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\/\/\u00a0March\u00a010,\u00a02001,\u00a05:16\u00a0pm<br \/>\n$today\u00a0=\u00a0date(\"m.d.y\");\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\/\/\u00a003.10.01<br \/>\n$today\u00a0=\u00a0date(\"j,\u00a0n,\u00a0Y\");\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\/\/\u00a010,\u00a03,\u00a02001<br \/>\n$today\u00a0=\u00a0date(\"Ymd\");\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\/\/\u00a020010310<br \/>\n$today\u00a0=\u00a0date('h-i-s,\u00a0j-m-y,\u00a0it\u00a0is\u00a0w\u00a0Day\u00a0z\u00a0');\u00a0\u00a0\/\/\u00a005-16-17,\u00a010-03-01,\u00a01631\u00a01618\u00a06\u00a0Fripm01<br \/>\n$today\u00a0=\u00a0date('\\i\\t\u00a0\\i\\s\u00a0\\t\\h\\e\u00a0jS\u00a0\\d\\a\\y.');\u00a0\u00a0\u00a0\/\/\u00a0It\u00a0is\u00a0the\u00a010th\u00a0day.<br \/>\n$today\u00a0=\u00a0date(\"D\u00a0M\u00a0j\u00a0G:i:s\u00a0T\u00a0Y\");\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\/\/\u00a0Sat\u00a0Mar\u00a010\u00a015:16:08\u00a0MST\u00a02001<br \/>\n$today\u00a0=\u00a0date('H:m:s\u00a0\\m\u00a0\\i\\s\\\u00a0\\m\\o\\n\\t\\h');\u00a0\u00a0\u00a0\u00a0\u00a0\/\/\u00a017:03:17\u00a0m\u00a0is\u00a0month<br \/>\n$today\u00a0=\u00a0date(\"H:i:s\");\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\/\/\u00a017:16:17<br \/>\n$today\u00a0=\u00a0date(\"Y-m-d\u00a0H:i:s\");\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\/\/\u00a02001-03-10\u00a017:16:18\u00a0\uff08MySQL\u00a0DATETIME\u00a0\u683c\u5f0f\uff09<br \/>\n?&gt;<\/span><\/code><\/div>\n<\/div>\n<\/div>\n<p class=\"para\">\u8981\u683c\u5f0f\u5316\u5176\u5b83\u8bed\u79cd\u7684\u65e5\u671f\uff0c\u5e94\u8be5\u7528 <span class=\"function\"><a class=\"function\" href=\"http:\/\/php.net\/manual\/zh\/function.setlocale.php\">setlocale()<\/a><\/span> \u548c <span class=\"function\"><a class=\"function\" href=\"http:\/\/php.net\/manual\/zh\/function.strftime.php\">strftime()<\/a><\/span> \u51fd\u6570\u6765\u4ee3\u66ff <span class=\"function\"><strong>date()<\/strong><\/span>\u3002<\/p>\n<p class=\"para\">\u53c2\u89c1 <span class=\"function\"><a class=\"function\" href=\"http:\/\/php.net\/manual\/zh\/function.getlastmod.php\">getlastmod()<\/a><\/span>\uff0c<span class=\"function\"><a class=\"function\" href=\"http:\/\/php.net\/manual\/zh\/function.gmdate.php\">gmdate()<\/a><\/span>\uff0c<span class=\"function\"><a class=\"function\" href=\"http:\/\/php.net\/manual\/zh\/function.mktime.php\">mktime()<\/a><\/span>\uff0c<span class=\"function\"><a class=\"function\" href=\"http:\/\/php.net\/manual\/zh\/function.strftime.php\">strftime()<\/a><\/span> \u548c <span class=\"function\"><a class=\"function\" href=\"http:\/\/php.net\/manual\/zh\/function.time.php\">time()<\/a><\/span>\u3002<\/p>\n<\/div>\n<div id=\"refsect1-function.date-parameters\" class=\"refsect1 parameters\">\n<h3 class=\"title\">\u53c2\u6570<\/h3>\n<dl>\n<dt><code class=\"parameter\">format<\/code><\/dt>\n<dd>\n<p class=\"para\">\u8f93\u51fa\u7684\u65e5\u671f <span class=\"type\"><a class=\"type string\" href=\"http:\/\/php.net\/manual\/zh\/language.types.string.php\">string<\/a><\/span> \u683c\u5f0f\u3002 \u53c2\u89c1\u4e0b\u6587\u4e2d\u7684 \u683c\u5f0f\u5316\u9009\u9879\u3002 \u540c\u65f6\uff0c\u8fd8\u53ef\u4ee5\u4f7f\u7528<a class=\"link\" href=\"http:\/\/php.net\/manual\/zh\/class.datetime.php#datetime.constants.types\">\u9884\u5b9a\u4e49\u65e5\u671f\u5e38\u91cf<\/a> \uff0c\u4f8b\u5982\uff1a\u5e38\u91cf <strong><code>DATE_RSS<\/code><\/strong> \u8868\u793a\u683c\u5f0f\u5316\u5b57\u7b26\u4e32 <em>&#8216;D, d M Y H:i:s&#8217;<\/em>\u3002<\/p>\n<table class=\"doctable table\">\n<caption><strong><code class=\"parameter\">format<\/code> \u53c2\u6570\u5b57\u7b26\u4e32\u4e2d\u53ef\u8bc6\u522b\u4e0b\u5217\u5b57\u7b26<\/strong><\/caption>\n<thead>\n<tr>\n<th><code class=\"parameter\">format<\/code>\u5b57\u7b26<\/th>\n<th>\u63cf\u8ff0<\/th>\n<th>\u8fd4\u56de\u503c\u793a\u4f8b<\/th>\n<\/tr>\n<\/thead>\n<tbody class=\"tbody\">\n<tr>\n<td><em class=\"emphasis\">\u5929<\/em><\/td>\n<td>&#8212;<\/td>\n<td>&#8212;<\/td>\n<\/tr>\n<tr>\n<td><em>d<\/em><\/td>\n<td>\u4e00\u4e2a\u6708\u4e2d\u7684\u7b2c\u51e0\u5929\uff0c\u6709\u524d\u5bfc 0 \u7684 2 \u4f4d\u6570\u5b57<\/td>\n<td>\u4ece <em>01<\/em> \u5230 <em>31<\/em><\/td>\n<\/tr>\n<tr>\n<td><em>D<\/em><\/td>\n<td>3 \u4e2a\u5b57\u7b26\u8868\u793a\u7684\u661f\u671f\u51e0<\/td>\n<td>\u4ece <em>Mon<\/em> \u5230 <em>Sun<\/em><\/td>\n<\/tr>\n<tr>\n<td><em>j<\/em><\/td>\n<td>\u4e00\u4e2a\u6708\u4e2d\u7684\u7b2c\u51e0\u5929\uff0c\u65e0\u524d\u5bfc 0<\/td>\n<td>\u4ece <em>1<\/em> \u5230 <em>31<\/em><\/td>\n<\/tr>\n<tr>\n<td><em>l<\/em>(lowercase &#8216;L&#8217;)<\/td>\n<td>\u661f\u671f\u51e0\uff0c\u82f1\u6587\u5168\u79f0<\/td>\n<td>\u4ece <em>Sunday<\/em> \u5230<em>Saturday<\/em><\/td>\n<\/tr>\n<tr>\n<td><em>N<\/em><\/td>\n<td>ISO-8601 \u89c4\u5b9a\u7684\u6570\u5b57\u8868\u793a\u7684\u661f\u671f\u51e0\uff08PHP 5.1.0 \u65b0\u52a0 \uff09<\/td>\n<td>\u4ece <em>1<\/em> \uff08\u8868\u793a\u661f\u671f\u4e00\uff09\u5230 <em>7<\/em> \uff08\u8868\u793a\u661f\u671f\u65e5\uff09<\/td>\n<\/tr>\n<tr>\n<td><em>S<\/em><\/td>\n<td>\u4e00\u4e2a\u6708\u4e2d\u7684\u7b2c\u51e0\u5929\uff0c\u5e26\u6709 2 \u4e2a\u5b57\u7b26\u8868\u793a\u7684\u82f1\u8bed\u5e8f\u6570\u8bcd\u3002<\/td>\n<td><em>st<\/em>\uff0c <em>nd<\/em>\uff0c <em>rd<\/em> \u6216\u8005<em>th<\/em>\u3002 \u53ef\u4ee5\u548c <em>j<\/em> \u8054\u5408\u4f7f\u7528\u3002<\/td>\n<\/tr>\n<tr>\n<td><em>w<\/em><\/td>\n<td>\u6570\u5b57\u8868\u793a\u7684\u661f\u671f\u51e0<\/td>\n<td>\u4ece <em>0<\/em> \uff08\u661f\u671f\u65e5\uff09 \u5230 <em>6<\/em> \uff08\u661f\u671f\u516d\uff09<\/td>\n<\/tr>\n<tr>\n<td><em>z<\/em><\/td>\n<td>\u4e00\u5e74\u4e2d\u7684\u7b2c\u51e0\u5929\uff0c\u4ece 0 \u5f00\u59cb\u8ba1\u6570<\/td>\n<td>\u4ece <em>0<\/em> \u5230 <em>365<\/em><\/td>\n<\/tr>\n<tr>\n<td><em class=\"emphasis\">\u5468<\/em><\/td>\n<td>&#8212;<\/td>\n<td>&#8212;<\/td>\n<\/tr>\n<tr>\n<td><em>W<\/em><\/td>\n<td>ISO-8601 \u89c4\u8303\u7684\u4e00\u5e74\u4e2d\u7684\u7b2c\u51e0\u5468\uff0c\u5468\u4e00\u89c6\u4e3a\u4e00\u5468\u5f00\u59cb\u3002\uff08PHP 4.1.0 \u65b0\u52a0\uff09<\/td>\n<td>\u793a\u4f8b\uff1a <em>42<\/em> \uff08\u672c\u5e74\u7b2c42\u5468\uff09<\/td>\n<\/tr>\n<tr>\n<td><em class=\"emphasis\">\u6708<\/em><\/td>\n<td>&#8212;<\/td>\n<td>&#8212;<\/td>\n<\/tr>\n<tr>\n<td><em>F<\/em><\/td>\n<td>\u6708\u4efd\u82f1\u6587\u5168\u62fc\uff0c\u4f8b\u5982\uff1aJanuary \u6216 March<\/td>\n<td>\u4ece <em>January<\/em> \u5230<em>December<\/em><\/td>\n<\/tr>\n<tr>\n<td><em>m<\/em><\/td>\n<td>\u5e26\u6709 0 \u524d\u5bfc\u7684\u6570\u5b57\u8868\u793a\u7684\u6708\u4efd<\/td>\n<td>\u4ece <em>01<\/em> \u5230 <em>12<\/em><\/td>\n<\/tr>\n<tr>\n<td><em>M<\/em><\/td>\n<td>3 \u4e2a\u5b57\u7b26\u8868\u793a\u7684\u6708\u4efd\u7684\u82f1\u6587\u7b80\u62fc<\/td>\n<td>\u4ece <em>Jan<\/em> \u5230 <em>Dec<\/em><\/td>\n<\/tr>\n<tr>\n<td><em>n<\/em><\/td>\n<td>\u6708\u4efd\u7684\u6570\u5b57\u8868\u793a\uff0c\u65e0\u524d\u5bfc 0<\/td>\n<td><em>1<\/em> through <em>12<\/em><\/td>\n<\/tr>\n<tr>\n<td><em>t<\/em><\/td>\n<td>\u7ed9\u5b9a\u6708\u4efd\u4e2d\u5305\u542b\u591a\u5c11\u5929<\/td>\n<td>\u4ece <em>28<\/em> \u5230 <em>31<\/em><\/td>\n<\/tr>\n<tr>\n<td><em class=\"emphasis\">\u5e74<\/em><\/td>\n<td>&#8212;<\/td>\n<td>&#8212;<\/td>\n<\/tr>\n<tr>\n<td><em>L<\/em><\/td>\n<td>\u662f\u5426\u4e3a\u95f0\u5e74<\/td>\n<td>\u5982\u679c\u662f\u95f0\u5e74\uff0c\u5219\u8fd4\u56de <em>1<\/em>\uff0c\u53cd\u4e4b\u8fd4\u56de<em>0<\/em>\u3002<\/td>\n<\/tr>\n<tr>\n<td><em>o<\/em><\/td>\n<td>ISO-8601 \u89c4\u8303\u7684\u5e74\u4efd\uff0c\u540c <em>Y<\/em> \u683c\u5f0f\u3002\u6709\u4e00\u79cd\u60c5\u51b5\u9664\u5916\uff1a\u5f53 ISO \u7684\u5468\u6570\uff08<em>W<\/em>\uff09\u5c5e\u4e8e\u524d\u4e00\u5e74\u6216\u8005\u540e\u4e00\u5e74\u65f6\uff0c\u4f1a\u8fd4\u56de\u524d\u4e00\u5e74\u6216\u8005\u540e\u4e00\u5e74\u7684\u5e74\u4efd\u6570\u5b57\u8868\u8fbe\u3002 \u5c5e\u4e8e\u524d\u4e00\u5e74\u6216\u8005\u540e\u4e00\u5e74\u65f6\uff0c\u4f1a\u8fd4\u56de\u524d\u4e00\u5e74\u6216\u8005\u540e\u4e00\u5e74\u7684\u5e74\u4efd\u6570\u5b57\u8868\u8fbe\u3002 \uff08PHP 5.1.0 \u65b0\u52a0\uff09<\/td>\n<td>\u793a\u4f8b\uff1a<em>1999<\/em> \u6216<em>2003<\/em><\/td>\n<\/tr>\n<tr>\n<td><em>Y<\/em><\/td>\n<td>4 \u4f4d\u6570\u5b57\u7684\u5e74\u4efd<\/td>\n<td>\u793a\u4f8b\uff1a<em>1999<\/em> \u6216<em>2003<\/em><\/td>\n<\/tr>\n<tr>\n<td><em>y<\/em><\/td>\n<td>2 \u4f4d\u6570\u5b57\u7684\u5e74\u4efd<\/td>\n<td>\u793a\u4f8b\uff1a <em>99<\/em> \u6216 <em>03<\/em><\/td>\n<\/tr>\n<tr>\n<td><em class=\"emphasis\">\u65f6\u95f4<\/em><\/td>\n<td>&#8212;<\/td>\n<td>&#8212;<\/td>\n<\/tr>\n<tr>\n<td><em>a<\/em><\/td>\n<td>\u4e0a\u5348\u8fd8\u662f\u4e0b\u5348\uff0c2 \u4f4d\u5c0f\u5199\u5b57\u7b26<\/td>\n<td><em>am<\/em> \u6216 <em>pm<\/em><\/td>\n<\/tr>\n<tr>\n<td><em>A<\/em><\/td>\n<td>\u4e0a\u5348\u8fd8\u662f\u4e0b\u5348\uff0c2 \u4f4d\u5927\u5199\u5b57\u7b26<\/td>\n<td><em>AM<\/em> \u6216 <em>PM<\/em><\/td>\n<\/tr>\n<tr>\n<td><em>B<\/em><\/td>\n<td>\u65af\u6c83\u742a\u56e0\u7279\u7f51\u65f6\u95f4<\/td>\n<td>\u4ece <em>000<\/em> \u5230 <em>999<\/em><\/td>\n<\/tr>\n<tr>\n<td><em>g<\/em><\/td>\n<td>\u5c0f\u65f6\uff0c12\u65f6\u5236\uff0c\u65e0\u524d\u5bfc 0<\/td>\n<td>\u4ece <em>1<\/em> \u5230 <em>12<\/em><\/td>\n<\/tr>\n<tr>\n<td><em>G<\/em><\/td>\n<td>\u5c0f\u65f6\uff0c24\u65f6\u5236\uff0c\u65e0\u524d\u5bfc 0<\/td>\n<td>\u4ece <em>0<\/em> \u5230 <em>23<\/em><\/td>\n<\/tr>\n<tr>\n<td><em>h<\/em><\/td>\n<td>\u5c0f\u65f6\uff0c12\u65f6\u5236\uff0c\u6709\u524d\u5bfc 0 \u7684 2 \u4f4d\u6570\u5b57<\/td>\n<td>\u4ece <em>01<\/em> \u5230 <em>12<\/em><\/td>\n<\/tr>\n<tr>\n<td><em>H<\/em><\/td>\n<td>\u5c0f\u65f6\uff0c24\u65f6\u5236\uff0c\u6709\u524d\u5bfc 0 \u7684 2 \u4f4d\u6570\u5b57<\/td>\n<td><em>00<\/em> through <em>23<\/em><\/td>\n<\/tr>\n<tr>\n<td><em>i<\/em><\/td>\n<td>\u5206\u949f\uff0c\u6709\u524d\u5bfc 0 \u7684 2 \u4f4d\u6570\u5b57<\/td>\n<td>\u4ece <em>00<\/em> \u5230 <em>59<\/em><\/td>\n<\/tr>\n<tr>\n<td><em>s<\/em><\/td>\n<td>\u79d2\uff0c\u6709\u524d\u5bfc 0 \u7684 2 \u4f4d\u6570\u5b57<\/td>\n<td>\u4ece <em>00<\/em> \u5230 <em>59<\/em><\/td>\n<\/tr>\n<tr>\n<td><em>u<\/em><\/td>\n<td>\u6beb\u79d2 \uff08PHP 5.2.2 \u65b0\u52a0\uff09<\/td>\n<td>\u793a\u4f8b\uff1a <em>654321<\/em><\/td>\n<\/tr>\n<tr>\n<td><em class=\"emphasis\">\u65f6\u533a<\/em><\/td>\n<td>&#8212;<\/td>\n<td>&#8212;<\/td>\n<\/tr>\n<tr>\n<td><em>e<\/em><\/td>\n<td>\u65f6\u533a\u6807\u8bc6\uff08PHP 5.1.0 \u65b0\u52a0\uff09<\/td>\n<td>\u793a\u4f8b: <em>UTC<\/em>, <em>GMT<\/em>,<em>Atlantic\/Azores<\/em><\/td>\n<\/tr>\n<tr>\n<td><em>I<\/em> \uff08\u5927\u5199\u5b57\u6bcd i\uff09<\/td>\n<td>\u662f\u5426\u590f\u4ee4\u65f6<\/td>\n<td>\u5982\u679c\u662f\u590f\u4ee4\u65f6\u5219\u8fd4\u56de <em>1<\/em>\uff0c\u53cd\u4e4b\u8fd4\u56de<em>0<\/em>\u3002<\/td>\n<\/tr>\n<tr>\n<td><em>O<\/em><\/td>\n<td>\u548c\u683c\u6797\u5a01\u6cbb\u65f6\u95f4\uff08GMT\uff09\u7684\u65f6\u5dee\uff0c\u4ee5\u5c0f\u65f6\u4e3a\u5355\u4f4d<\/td>\n<td>\u793a\u4f8b\uff1a <em>+0200<\/em><\/td>\n<\/tr>\n<tr>\n<td><em>P<\/em><\/td>\n<td>\u548c\u683c\u6797\u5a01\u6cbb\u65f6\u95f4\uff08GMT\uff09\u7684\u65f6\u5dee\uff0c\u5305\u62ec\u5c0f\u65f6\u548c\u5206\u949f\uff0c\u5c0f\u65f6\u548c\u5206\u949f\u4e4b\u95f4\u4f7f\u7528\u5192\u53f7\uff08:\uff09\u5206\u9694\uff08PHP 5.1.3 \u65b0\u52a0\uff09<\/td>\n<td>\u793a\u4f8b\uff1a <em>+02:00<\/em><\/td>\n<\/tr>\n<tr>\n<td><em>T<\/em><\/td>\n<td>\u65f6\u533a\u7f29\u5199<\/td>\n<td>\u793a\u4f8b\uff1a<em>EST<\/em>, <em>MDT<\/em>&#8230;<\/td>\n<\/tr>\n<tr>\n<td><em>Z<\/em><\/td>\n<td>\u4ee5\u79d2\u4e3a\u5355\u4f4d\u7684\u65f6\u533a\u504f\u79fb\u91cf\u3002UTC \u4ee5\u897f\u7684\u65f6\u533a\u8fd4\u56de\u8d1f\u6570\uff0cUTC \u4ee5\u4e1c\u7684\u65f6\u533a\u8fd4\u56de\u6b63\u6570\u3002<\/td>\n<td>\u4ece <em>-43200<\/em> \u5230<em>50400<\/em><\/td>\n<\/tr>\n<tr>\n<td><em class=\"emphasis\">\u5b8c\u6574\u7684\u65e5\u671f\/\u65f6\u95f4<\/em><\/td>\n<td>&#8212;<\/td>\n<td>&#8212;<\/td>\n<\/tr>\n<tr>\n<td><em>c<\/em><\/td>\n<td>ISO 8601 \u65e5\u671f\u53ca\u65f6\u95f4\uff08PHP 5 \u65b0\u52a0\uff09<\/td>\n<td>2004-02-12T15:19:21+00:00<\/td>\n<\/tr>\n<tr>\n<td><em>r<\/em><\/td>\n<td><a class=\"link external\" href=\"http:\/\/www.faqs.org\/rfcs\/rfc2822\">\u00bb\u00a0RFC 2822<\/a> \u683c\u5f0f\u7684\u65e5\u671f\u548c\u65f6\u95f4<\/td>\n<td>\u793a\u4f8b\uff1a<em>Thu, 21 Dec 2000 16:01:07 +0200<\/em><\/td>\n<\/tr>\n<tr>\n<td><em>U<\/em><\/td>\n<td>\u81ea 1970 \u5e74 1 \u6708 1 \u65e5 0 \u65f6 0 \u5206 0 \u79d2\uff08GMT \u65f6\u95f4\uff09\u4ee5\u6765\u7684\u65f6\u95f4\uff0c\u4ee5\u79d2\u4e3a\u5355\u4f4d<\/td>\n<td>\u53c2\u89c1<span class=\"function\"><a class=\"function\" href=\"http:\/\/php.net\/manual\/zh\/function.time.php\">time()<\/a><\/span><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p class=\"para\">\u683c\u5f0f\u5316\u5b57\u7b26\u4e32\u4e2d\u7684\u4e0d\u53ef\u8bc6\u522b\u5b57\u7b26\u5c06\u539f\u6837\u8f93\u51fa\u3002 \u5f53\u4f7f\u7528 <span class=\"function\"><a class=\"function\" href=\"http:\/\/php.net\/manual\/zh\/function.gmdate.php\">gmdate()<\/a><\/span> \u51fd\u6570\u65f6\uff0c<em>Z<\/em> \u683c\u5f0f\u6c38\u8fdc\u8fd4\u56de <em>0<\/em>\u3002<\/p>\n<blockquote class=\"note\"><p><strong class=\"note\">Note<\/strong>:<\/p>\n<p class=\"para\">\u7531\u4e8e\u672c\u51fd\u6570\u4ec5\u63a5\u53d7 <span class=\"type\"><a class=\"type integer\" href=\"http:\/\/php.net\/manual\/zh\/language.types.integer.php\">integer<\/a><\/span> \u7c7b\u578b\u7684\u65f6\u95f4\u6233\u53c2\u6570\uff0c\u6240\u4ee5 <em>u<\/em> \u683c\u5f0f\u4ec5\u5728\u4f7f\u7528<span class=\"function\"><a class=\"function\" href=\"http:\/\/php.net\/manual\/zh\/function.date-format.php\">date_format()<\/a><\/span> \u51fd\u6570\u5e76\u4e14\u4f7f\u7528 <span class=\"function\"><a class=\"function\" href=\"http:\/\/php.net\/manual\/zh\/function.date-create.php\">date_create()<\/a><\/span> \u51fd\u6570\u521b\u5efa\u65f6\u95f4\u6233\u65f6\u624d\u662f\u6709\u7528\u7684\u3002<\/p>\n<\/blockquote>\n<\/dd>\n<dt><code class=\"parameter\">timestamp<\/code><\/dt>\n<dd>\n<p class=\"para\">\u53ef\u9009\u7684 <code class=\"parameter\">timestamp<\/code> \u53c2\u6570\u662f\u4e00\u4e2a <span class=\"type\"><a class=\"type integer\" href=\"http:\/\/php.net\/manual\/zh\/language.types.integer.php\">integer<\/a><\/span> \u7684 Unix \u65f6\u95f4\u6233\uff0c\u5982\u672a\u6307\u5b9a\uff0c\u53c2\u6570\u503c\u9ed8\u8ba4\u4e3a\u5f53\u524d\u672c\u5730\u65f6\u95f4\u3002\u4e5f\u5c31\u662f\u8bf4\uff0c\u5176\u503c\u9ed8\u8ba4\u4e3a <span class=\"function\"><a class=\"function\" href=\"http:\/\/php.net\/manual\/zh\/function.time.php\">time()<\/a><\/span> \u7684\u8fd4\u56de\u503c\u3002<\/p>\n<\/dd>\n<\/dl>\n<\/div>\n<div id=\"refsect1-function.date-returnvalues\" class=\"refsect1 returnvalues\">\n<h3 class=\"title\">\u8fd4\u56de\u503c<\/h3>\n<p class=\"para\">\u8fd4\u56de\u683c\u5f0f\u5316\u540e\u7684\u65e5\u671f\u65f6\u95f4\u7684\u5b57\u7b26\u4e32\u8868\u8fbe\u3002 \u5982\u679c <code class=\"parameter\">timestamp<\/code> \u53c2\u6570\u4e0d\u662f\u4e00\u4e2a\u6709\u6548\u6570\u503c\uff0c\u5219\u8fd4\u56de <strong><code>FALSE<\/code><\/strong> \u5e76\u5f15\u53d1 <strong><code>E_WARNING<\/code><\/strong> \u7ea7\u522b\u7684\u9519\u8bef\u3002<\/p>\n<\/div>\n<div id=\"refsect1-function.date-errors\" class=\"refsect1 errors\">\n<h3 class=\"title\">\u9519\u8bef\uff0f\u5f02\u5e38<\/h3>\n<p class=\"para\">\u5728\u6bcf \u6b21\u8c03\u7528\u65e5\u671f\/\u65f6\u95f4\u51fd\u6570\u65f6\uff0c\u5982\u679c\u65f6\u533a\u65e0\u6548\u5219\u4f1a\u5f15\u53d1 <strong><code>E_NOTICE<\/code><\/strong> \u9519\u8bef\uff0c\u5982\u679c\u4f7f\u7528\u7cfb\u7edf\u8bbe\u5b9a\u503c\u6216 <var class=\"varname\">TZ<\/var> \u73af\u5883\u53d8\u91cf\uff0c\u5219\u4f1a\u5f15\u53d1 <strong><code>E_STRICT<\/code><\/strong> \u6216 <strong><code>E_WARNING<\/code><\/strong> \u6d88\u606f\u3002\u53c2\u89c1<span class=\"function\"><a class=\"function\" href=\"http:\/\/php.net\/manual\/zh\/function.date-default-timezone-set.php\">date_default_timezone_set()<\/a><\/span>\u3002<\/p>\n<\/div>\n<div id=\"refsect1-function.date-changelog\" class=\"refsect1 changelog\">\n<h3 class=\"title\">\u66f4\u65b0\u65e5\u5fd7<\/h3>\n<table class=\"doctable informaltable\">\n<thead>\n<tr>\n<th>\u7248\u672c<\/th>\n<th>\u8bf4\u660e<\/th>\n<\/tr>\n<\/thead>\n<tbody class=\"tbody\">\n<tr>\n<td>5.1.0<\/td>\n<td>\u65f6\u95f4\u6233\u7684\u6709\u6548\u53d6\u503c\u8303\u56f4\u4e3a GMT \u65f6\u95f4\u7684 1901 \u5e74 12 \u6708 13 \u65e5\u81f3 GMT \u65f6\u95f4\u7684 2038 \u5e74 1 \u6708 19 \u65e5\u3002 \uff0832 \u4f4d\u6709\u7b26\u53f7\u6574\u6570\u7684\u53d6\u503c\u8303\u56f4\uff09\u3002 \u4f46\u662f\uff0c\u5728 PHP 5.1.0 \u4e4b\u524d\u7684\u7248\u672c\uff0c\u5728\u67d0\u4e9b\u7cfb\u7edf\uff08\u4f8b\u5982 Windows\uff09\u4e0a\u6709\u6548\u53d6\u503c\u8303\u56f4\u4e3a 1970 \u5e74 1 \u6708 1 \u65e5\u81f3 2038 \u5e74 1 \u6708 19 \u65e5\u3002<\/td>\n<\/tr>\n<tr>\n<td>5.1.0<\/td>\n<td>\n<p class=\"para\">\u73b0\u5728\u53d1\u5e03 <strong><code>E_STRICT<\/code><\/strong> \u548c <strong><code>E_NOTICE<\/code><\/strong> \u65f6\u533a\u9519\u8bef\u3002<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>5.1.1<\/td>\n<td><code class=\"parameter\">format<\/code> \u53c2\u6570\u6807\u51c6\u7684\u53ef\u7528\u65e5\u671f\/\u65f6\u95f4\u683c\u5f0f\u5e38\u91cf\u89c1\uff1a <a class=\"link\" href=\"http:\/\/php.net\/manual\/zh\/datetime.constants.php\">\u5e38\u91cf<\/a><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<div id=\"refsect1-function.date-examples\" class=\"refsect1 examples\">\n<h3 class=\"title\">\u8303\u4f8b<\/h3>\n<div id=\"example-2400\" class=\"example\">\n<p><strong>Example #5 <span class=\"function\">date()<\/span> \u51fd\u6570\u793a\u4f8b<\/strong><\/p>\n<div class=\"example-contents\">\n<div class=\"phpcode\"><code><span>&lt;?php<br \/>\n\/\/\u00a0\u8bbe\u7f6e\u9ed8\u8ba4\u65f6\u533a\u3002PHP\u00a05.1\u00a0\u4e4b\u540e\u7248\u672c\u53ef\u7528<br \/>\ndate_default_timezone_set('UTC');<\/p>\n<p>\/\/\u00a0\u8f93\u51fa\u7c7b\u4f3c\uff1a\u00a0Monday<br \/>\necho\u00a0date(\"l\");<\/p>\n<p>\/\/\u00a0\u8f93\u51fa\u7c7b\u4f3c\uff1aMonday\u00a08th\u00a0of\u00a0August\u00a02005\u00a003:12:46\u00a0PM<br \/>\necho\u00a0date('l\u00a0jS\u00a0\\of\u00a0F\u00a0Y\u00a0h:i:s\u00a0A');<\/p>\n<p>\/\/\u00a0\u8f93\u51fa\uff1aJuly\u00a01,\u00a02000\u00a0is\u00a0on\u00a0a\u00a0Saturday<br \/>\necho\u00a0\"July\u00a01,\u00a02000\u00a0is\u00a0on\u00a0a\u00a0\"\u00a0.\u00a0date(\"l\",\u00a0mktime(0,\u00a00,\u00a00,\u00a07,\u00a01,\u00a02000));<\/p>\n<p>\/*\u00a0\u4f7f\u7528\u683c\u5f0f\u5e38\u91cf\u00a0*\/<br \/>\n\/\/\u00a0\u8f93\u51fa\u7c7b\u4f3c\uff1a\u00a0Mon,\u00a015\u00a0Aug\u00a02005\u00a015:12:46\u00a0UTC<br \/>\necho\u00a0date(DATE_RFC822);<\/p>\n<p>\/\/\u00a0\u8f93\u51fa\u7c7b\u4f3c\uff1a2000-07-01T00:00:00+00:00<br \/>\necho\u00a0date(DATE_ATOM,\u00a0mktime(0,\u00a00,\u00a00,\u00a07,\u00a01,\u00a02000));<br \/>\n?&gt;<\/span><\/code><\/div>\n<\/div>\n<\/div>\n<p class=\"para\">\u53ef\u4ee5\u4f7f\u7528\u53cd\u659c\u7ebf\u8fdb\u884c\u8f6c\u4e49\u6765\u963b\u6b62\u51fd\u6570\u89e3\u6790\u683c\u5f0f\u5b57\u7b26\u4e32\u4e2d\u7684\u53ef\u8bc6\u522b\u5b57\u7b26\u3002 \u5982\u679c\u53cd\u659c\u7ebf\u548c\u8981\u8f6c\u4e49\u7684\u5b57\u7b26\u8fde\u5728\u4e00\u8d77\u4f9d\u7136\u662f\u4e00\u4e2a\u6709\u6548\u7684\u5b57\u7b26\u5e8f\u5217\uff0c\u90a3\u4e48\u9700\u8981\u5bf9 \u53cd\u659c\u7ebf\u518d\u6b21\u8fdb\u884c\u8f6c\u4e49\u3002<\/p>\n<div id=\"example-2401\" class=\"example\">\n<p><strong>Example #6 \u5bf9 <span class=\"function\">date()<\/span> \u51fd\u6570\u4e2d\u7684\u683c\u5f0f\u5b57\u7b26\u4e32\u8fdb\u884c\u8f6c\u4e49<\/strong><\/p>\n<div class=\"example-contents\">\n<div class=\"phpcode\"><code><span>&lt;?php<br \/>\n\/\/\u00a0\u8f93\u51fa\u7c7b\u4f3c\uff1a\u00a0Wednesday\u00a0the\u00a015th<br \/>\necho\u00a0date('l\u00a0\\t\\h\\e\u00a0jS');<br \/>\n?&gt;<\/span><\/code><\/div>\n<\/div>\n<\/div>\n<p class=\"para\">\u53ef\u4ee5\u8054\u5408\u4f7f\u7528 <span class=\"function\"><strong>date()<\/strong><\/span> \u548c <span class=\"function\"><a class=\"function\" href=\"http:\/\/php.net\/manual\/zh\/function.mktime.php\">mktime()<\/a><\/span> \u51fd\u6570 \u6765\u6784\u9020\u4e4b\u524d\u6216\u8005\u4e4b\u540e\u7684\u65e5\u671f\u65f6\u95f4\u3002<\/p>\n<div id=\"example-2402\" class=\"example\">\n<p><strong>Example #7 <span class=\"function\">date()<\/span> \u548c <span class=\"function\"><a class=\"function\" href=\"http:\/\/php.net\/manual\/zh\/function.mktime.php\">mktime()<\/a><\/span> \u8054\u5408\u4f7f\u7528\u793a\u4f8b<\/strong><\/p>\n<div class=\"example-contents\">\n<div class=\"phpcode\"><code><span>&lt;?php<br \/>\n$tomorrow\u00a0\u00a0=\u00a0mktime(0,\u00a00,\u00a00,\u00a0date(\"m\")\u00a0\u00a0,\u00a0date(\"d\")+1,\u00a0date(\"Y\"));<br \/>\n$lastmonth\u00a0=\u00a0mktime(0,\u00a00,\u00a00,\u00a0date(\"m\")-1,\u00a0date(\"d\"),\u00a0\u00a0\u00a0date(\"Y\"));<br \/>\n$nextyear\u00a0\u00a0=\u00a0mktime(0,\u00a00,\u00a00,\u00a0date(\"m\"),\u00a0\u00a0\u00a0date(\"d\"),\u00a0\u00a0\u00a0date(\"Y\")+1);<br \/>\n?&gt;<\/span><\/code><\/div>\n<\/div>\n<\/div>\n<blockquote class=\"note\"><p><strong class=\"note\">Note<\/strong>:<\/p>\n<p class=\"para\">\u7531\u4e8e\u5b58\u5728\u590f\u4ee4\u65f6\u65f6\u95f4\uff0c \u6240\u4ee5\u6b64\u65b9\u6848\u76f8\u5bf9\u4e8e\u76f4\u63a5\u5728\u65f6\u95f4\u6233\u4e0a\u52a0\/\u51cf\u79d2\u6570 \u8981\u66f4\u52a0\u53ef\u9760\u3002<\/p>\n<\/blockquote>\n<p class=\"para\"><span class=\"function\"><strong>date()<\/strong><\/span> \u51fd\u6570\u683c\u5f0f\u5316\u7684\u4e00\u4e9b\u793a\u4f8b\u3002 \u9700\u8981\u6ce8\u610f\u7684\u662f\uff0c\u5373\u4f7f\u662f\u5bf9\u4e8e\u5f53\u524d\u6765\u8bf4\u5e76\u4e0d\u5177\u6709\u7279\u6b8a\u542b\u4e49\u7684\u5b57\u7b26\uff0c \u4e5f\u8981\u50cf\u5bf9\u5f85\u5177\u6709\u7279\u6b8a\u542b\u4e49\u7684\u5b57\u7b26\u90a3\u6837\u8fdb\u884c\u8f6c\u4e49\uff0c\u4ee5\u907f\u514d\u51fd\u6570\u8fd4\u56de\u975e\u9884\u671f\u7684\u503c\u3002 \u56e0\u4e3a\u53ef\u80fd\u5728\u5c06\u6765\u7684 PHP \u7248\u672c\u4e2d\uff0c\u8fd9\u4e9b\u5b57\u7b26\u4f1a\u88ab\u8d4b\u4e88\u7279\u6b8a\u7684\u542b\u4e49\u3002 \u8fdb\u884c\u8f6c\u4e49\u7684\u65f6\u5019\uff0c\u8bf7\u786e\u4fdd\u4f7f\u7528\u5355\u5f15\u53f7\uff0c\u4ee5\u907f\u514d \\n \u88ab\u89e3\u91ca\u4e3a\u6362\u884c\u7b26\u53f7\u3002<\/p>\n<div id=\"example-2403\" class=\"example\">\n<p><strong>Example #8 <span class=\"function\">date()<\/span> \u51fd\u6570\u683c\u5f0f\u5316<\/strong><\/p>\n<div class=\"example-contents\">\n<div class=\"phpcode\"><code><span>&lt;?php<br \/>\n\/\/\u00a0\u5047\u8bbe\u4eca\u5929\u662f\u00a02001\u00a0\u5e74\u00a03\u00a0\u6708\u00a010\u00a0\u65e5\u4e0b\u5348\u00a05\u00a0\u70b9\u00a016\u00a0\u5206\u00a018\u00a0\u79d2\uff0c<br \/>\n\/\/\u00a0\u5e76\u4e14\u4f4d\u4e8e\u5c71\u533a\u6807\u51c6\u65f6\u95f4\uff08MST\uff09\u65f6\u533a<\/p>\n<p>$today\u00a0=\u00a0date(\"F\u00a0j,\u00a0Y,\u00a0g:i\u00a0a\");\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\/\/\u00a0March\u00a010,\u00a02001,\u00a05:16\u00a0pm<br \/>\n$today\u00a0=\u00a0date(\"m.d.y\");\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\/\/\u00a003.10.01<br \/>\n$today\u00a0=\u00a0date(\"j,\u00a0n,\u00a0Y\");\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\/\/\u00a010,\u00a03,\u00a02001<br \/>\n$today\u00a0=\u00a0date(\"Ymd\");\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\/\/\u00a020010310<br \/>\n$today\u00a0=\u00a0date('h-i-s,\u00a0j-m-y,\u00a0it\u00a0is\u00a0w\u00a0Day');\u00a0\u00a0\u00a0\u00a0\u00a0\/\/\u00a005-16-18,\u00a010-03-01,\u00a01631\u00a01618\u00a06\u00a0Satpm01<br \/>\n$today\u00a0=\u00a0date('\\i\\t\u00a0\\i\\s\u00a0\\t\\h\\e\u00a0jS\u00a0\\d\\a\\y.');\u00a0\u00a0\u00a0\/\/\u00a0it\u00a0is\u00a0the\u00a010th\u00a0day.<br \/>\n$today\u00a0=\u00a0date(\"D\u00a0M\u00a0j\u00a0G:i:s\u00a0T\u00a0Y\");\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\/\/\u00a0Sat\u00a0Mar\u00a010\u00a017:16:18\u00a0MST\u00a02001<br \/>\n$today\u00a0=\u00a0date('H:m:s\u00a0\\m\u00a0\\i\\s\\\u00a0\\m\\o\\n\\t\\h');\u00a0\u00a0\u00a0\u00a0\u00a0\/\/\u00a017:03:18\u00a0m\u00a0is\u00a0month<br \/>\n$today\u00a0=\u00a0date(\"H:i:s\");\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\/\/\u00a017:16:18<br \/>\n?&gt;<\/span><\/code><\/div>\n<\/div>\n<\/div>\n<p class=\"para\">\u5982\u679c\u9700\u8981\u5c06\u65e5\u671f\u65f6\u95f4\u683c\u5f0f\u5316\u4e3a\u5176\u4ed6\u8bed\u8a00\uff0c\u4f60\u5e94\u8be5\u4f7f\u7528 <span class=\"function\"><a class=\"function\" href=\"http:\/\/php.net\/manual\/zh\/function.setlocale.php\">setlocale()<\/a><\/span> \u548c <span class=\"function\"><a class=\"function\" href=\"http:\/\/php.net\/manual\/zh\/function.strftime.php\">strftime()<\/a><\/span> \u51fd\u6570 \u6765\u66ff\u4ee3 <span class=\"function\"><strong>date()<\/strong><\/span> \u51fd\u6570\u3002<\/p>\n<\/div>\n<div id=\"refsect1-function.date-notes\" class=\"refsect1 notes\">\n<h3 class=\"title\">\u6ce8\u91ca<\/h3>\n<blockquote class=\"note\"><p><strong class=\"note\">Note<\/strong>:<\/p>\n<p class=\"para\">\u4f7f\u7528 <span class=\"function\"><a class=\"function\" href=\"http:\/\/php.net\/manual\/zh\/function.strtotime.php\">strtotime()<\/a><\/span> \u51fd\u6570\u5c06\u4e00\u4e2a\u5b57\u7b26\u4e32\u8868\u8fbe\u7684\u65e5\u671f\u65f6\u95f4\u8f6c\u6362\u4e3a\u65f6\u95f4\u6233\u3002 \u53e6\u5916\uff0c\u4e00\u4e9b\u6570\u636e\u5e93\u4ea7\u54c1\u4e5f\u63d0\u4f9b\u4e86\u5c06\u65e5\u671f\u65f6\u95f4\u683c\u5f0f\u8f6c\u6362\u4e3a\u65f6\u95f4\u6233\u7684\u51fd\u6570\u3002 \uff08\u4f8b\u5982 MySQL \u4e2d\u7684 <a class=\"link external\" href=\"http:\/\/dev.mysql.com\/doc\/mysql\/en\/date-and-time-functions.html\">\u00bb\u00a0UNIX_TIMESTAMP<\/a> \u51fd\u6570\uff09\u3002<\/p>\n<\/blockquote>\n<div class=\"tip\"><strong class=\"tip\">Tip<\/strong><\/p>\n<p class=\"para\">\u4ece PHP 5.1 \u7248\u672c\u5f00\u59cb\uff0c\u8bf7\u6c42\u7684\u5f00\u59cb\u65f6\u95f4\u53ef\u4ee5\u4ece\u53d8\u91cf<var class=\"varname\"><a class=\"classname\" href=\"http:\/\/php.net\/manual\/zh\/reserved.variables.server.php\">$_SERVER[&#8216;REQUEST_TIME&#8217;]<\/a><\/var> \u4e2d\u83b7\u53d6\u3002<\/p>\n<\/div>\n<\/div>\n<div id=\"refsect1-function.date-seealso\" class=\"refsect1 seealso\">\n<h3 class=\"title\">\u53c2\u89c1<\/h3>\n<ul class=\"simplelist\">\n<li class=\"member\"><span class=\"function\"><a class=\"function\" href=\"http:\/\/php.net\/manual\/zh\/function.gmdate.php\" rel=\"rdfs-seeAlso\">gmdate()<\/a> &#8211; \u683c\u5f0f\u5316\u4e00\u4e2a GMT\/UTC \u65e5\u671f\uff0f\u65f6\u95f4<\/span><\/li>\n<li class=\"member\"><span class=\"function\"><a class=\"function\" href=\"http:\/\/php.net\/manual\/zh\/function.idate.php\" rel=\"rdfs-seeAlso\">idate()<\/a> &#8211; \u5c06\u672c\u5730\u65f6\u95f4\u65e5\u671f\u683c\u5f0f\u5316\u4e3a\u6574\u6570<\/span><\/li>\n<li class=\"member\"><span class=\"function\"><a class=\"function\" href=\"http:\/\/php.net\/manual\/zh\/function.getdate.php\" rel=\"rdfs-seeAlso\">getdate()<\/a> &#8211; \u53d6\u5f97\u65e5\u671f\uff0f\u65f6\u95f4\u4fe1\u606f<\/span><\/li>\n<li class=\"member\"><span class=\"function\"><a class=\"function\" href=\"http:\/\/php.net\/manual\/zh\/function.getlastmod.php\" rel=\"rdfs-seeAlso\">getlastmod()<\/a> &#8211; \u83b7\u53d6\u9875\u9762\u6700\u540e\u4fee\u6539\u7684\u65f6\u95f4<\/span><\/li>\n<li class=\"member\"><span class=\"function\"><a class=\"function\" href=\"http:\/\/php.net\/manual\/zh\/function.mktime.php\" rel=\"rdfs-seeAlso\">mktime()<\/a> &#8211; \u53d6\u5f97\u4e00\u4e2a\u65e5\u671f\u7684 Unix \u65f6\u95f4\u6233<\/span><\/li>\n<li class=\"member\"><span class=\"function\"><a class=\"function\" href=\"http:\/\/php.net\/manual\/zh\/function.strftime.php\" rel=\"rdfs-seeAlso\">strftime()<\/a> &#8211; \u6839\u636e\u533a\u57df\u8bbe\u7f6e\u683c\u5f0f\u5316\u672c\u5730\u65f6\u95f4\uff0f\u65e5\u671f<\/span><\/li>\n<li class=\"member\"><span class=\"function\"><a class=\"function\" href=\"http:\/\/php.net\/manual\/zh\/function.time.php\" rel=\"rdfs-seeAlso\">time()<\/a> &#8211; \u8fd4\u56de\u5f53\u524d\u7684 Unix \u65f6\u95f4\u6233<\/span><\/li>\n<li class=\"member\"><span class=\"function\"><a class=\"function\" href=\"http:\/\/php.net\/manual\/zh\/function.strtotime.php\" rel=\"rdfs-seeAlso\">strtotime()<\/a> &#8211; \u5c06\u4efb\u4f55\u82f1\u6587\u6587\u672c\u7684\u65e5\u671f\u65f6\u95f4\u63cf\u8ff0\u89e3\u6790\u4e3a Unix \u65f6\u95f4\u6233<\/span><\/li>\n<li class=\"member\"><a class=\"link\" href=\"http:\/\/php.net\/manual\/zh\/class.datetime.php#datetime.constants.types\">\u9884\u5b9a\u4e49\u7684\u65e5\u671f\u65f6\u95f4\u5e38\u91cf<\/a><\/li>\n<\/ul>\n<\/div>\n<\/div>\n<section id=\"usernotes\">\n<div class=\"head\"><span class=\"action\"><a href=\"http:\/\/php.net\/manual\/add-note.php?sect=function.date&amp;redirect=http:\/\/php.net\/manual\/zh\/function.date.php\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/php.net\/images\/notes-add@2x.png\" alt=\"add a note\" width=\"12\" height=\"12\" \/> <small>add a note<\/small><\/a><\/span><\/p>\n<h3 class=\"title\">User Contributed Notes <span class=\"count\">43 notes<\/span><\/h3>\n<\/div>\n<div id=\"allnotes\">\n<div id=\"106974\" class=\"note\">\n<div class=\"votes\">\n<div id=\"Vu106974\"><a class=\"usernotes-voteu\" title=\"Vote up!\" href=\"http:\/\/php.net\/manual\/vote-note.php?id=106974&amp;page=function.date&amp;vote=up\">up<\/a><\/div>\n<div id=\"Vd106974\"><a class=\"usernotes-voted\" title=\"Vote down!\" href=\"http:\/\/php.net\/manual\/vote-note.php?id=106974&amp;page=function.date&amp;vote=down\">down<\/a><\/div>\n<div id=\"V106974\" class=\"tally\" title=\"66% like this...\">77<\/div>\n<\/div>\n<p><a class=\"name\" href=\"http:\/\/php.net\/manual\/zh\/function.date.php#106974\"><strong class=\"user\"><em>Jimmy<\/em><\/strong><\/a><a class=\"genanchor\" href=\"http:\/\/php.net\/manual\/zh\/function.date.php#106974\"> \u00b6<\/a><\/p>\n<div class=\"date\" title=\"2011-12-22 05:04\"><strong>3 years ago<\/strong><\/div>\n<div id=\"Hcom106974\" class=\"text\">\n<div class=\"phpcode\"><code><span class=\"html\">Things to be aware of when using week numbers with years.<\/p>\n<p><span class=\"default\">&lt;?php<br \/>\n<\/span><span class=\"keyword\">echo <\/span><span class=\"default\">date<\/span><span class=\"keyword\">(<\/span><span class=\"string\">\"YW\"<\/span><span class=\"keyword\">, <\/span><span class=\"default\">strtotime<\/span><span class=\"keyword\">(<\/span><span class=\"string\">\"2011-01-07\"<\/span><span class=\"keyword\">)); <\/span><span class=\"comment\">\/\/ gives 201101<br \/>\n<\/span><span class=\"keyword\">echo <\/span><span class=\"default\">date<\/span><span class=\"keyword\">(<\/span><span class=\"string\">\"YW\"<\/span><span class=\"keyword\">, <\/span><span class=\"default\">strtotime<\/span><span class=\"keyword\">(<\/span><span class=\"string\">\"2011-12-31\"<\/span><span class=\"keyword\">)); <\/span><span class=\"comment\">\/\/ gives 201152<br \/>\n<\/span><span class=\"keyword\">echo <\/span><span class=\"default\">date<\/span><span class=\"keyword\">(<\/span><span class=\"string\">\"YW\"<\/span><span class=\"keyword\">, <\/span><span class=\"default\">strtotime<\/span><span class=\"keyword\">(<\/span><span class=\"string\">\"2011-01-01\"<\/span><span class=\"keyword\">)); <\/span><span class=\"comment\">\/\/ gives 201152 too<br \/>\n<\/span><span class=\"default\">?&gt;<br \/>\n<\/span><br \/>\nBUT<\/p>\n<p><span class=\"default\">&lt;?php<br \/>\n<\/span><span class=\"keyword\">echo <\/span><span class=\"default\">date<\/span><span class=\"keyword\">(<\/span><span class=\"string\">\"oW\"<\/span><span class=\"keyword\">, <\/span><span class=\"default\">strtotime<\/span><span class=\"keyword\">(<\/span><span class=\"string\">\"2011-01-07\"<\/span><span class=\"keyword\">)); <\/span><span class=\"comment\">\/\/ gives 201101<br \/>\n<\/span><span class=\"keyword\">echo <\/span><span class=\"default\">date<\/span><span class=\"keyword\">(<\/span><span class=\"string\">\"oW\"<\/span><span class=\"keyword\">, <\/span><span class=\"default\">strtotime<\/span><span class=\"keyword\">(<\/span><span class=\"string\">\"2011-12-31\"<\/span><span class=\"keyword\">)); <\/span><span class=\"comment\">\/\/ gives 201152<br \/>\n<\/span><span class=\"keyword\">echo <\/span><span class=\"default\">date<\/span><span class=\"keyword\">(<\/span><span class=\"string\">\"oW\"<\/span><span class=\"keyword\">, <\/span><span class=\"default\">strtotime<\/span><span class=\"keyword\">(<\/span><span class=\"string\">\"2011-01-01\"<\/span><span class=\"keyword\">)); <\/span><span class=\"comment\">\/\/ gives 201052 (Year is different than previous example)<br \/>\n<\/span><span class=\"default\">?&gt;<br \/>\n<\/span><br \/>\nReason:<br \/>\nY is year from the date<br \/>\no is ISO-8601 year number<br \/>\nW is ISO-8601 week number of year<\/p>\n<p>Conclusion:<br \/>\nif using 'W' for the week number use 'o' for the year.<\/span><\/code><\/div>\n<\/div>\n<\/div>\n<div id=\"116914\" class=\"note\">\n<div class=\"votes\">\n<div id=\"Vu116914\"><a class=\"usernotes-voteu\" title=\"Vote up!\" href=\"http:\/\/php.net\/manual\/vote-note.php?id=116914&amp;page=function.date&amp;vote=up\">up<\/a><\/div>\n<div id=\"Vd116914\"><a class=\"usernotes-voted\" title=\"Vote down!\" href=\"http:\/\/php.net\/manual\/vote-note.php?id=116914&amp;page=function.date&amp;vote=down\">down<\/a><\/div>\n<div id=\"V116914\" class=\"tally\" title=\"71% like this...\">9<\/div>\n<\/div>\n<p><a class=\"name\" href=\"http:\/\/php.net\/manual\/zh\/function.date.php#116914\"><strong class=\"user\"><em>ivijan dot stefan at gmail dot com<\/em><\/strong><\/a><a class=\"genanchor\" href=\"http:\/\/php.net\/manual\/zh\/function.date.php#116914\"> \u00b6<\/a><\/p>\n<div class=\"date\" title=\"2015-03-20 04:45\"><strong>2 months ago<\/strong><\/div>\n<div id=\"Hcom116914\" class=\"text\">\n<div class=\"phpcode\"><code><span class=\"html\">If you have a problem with the different time zone, this is the solution for that.<br \/>\n<span class=\"default\">&lt;?php<br \/>\n<\/span><span class=\"comment\">\/\/ first line of PHP<br \/>\n<\/span><span class=\"default\">$defaultTimeZone<\/span><span class=\"keyword\">=<\/span><span class=\"string\">'UTC'<\/span><span class=\"keyword\">;<br \/>\nif(<\/span><span class=\"default\">date_default_timezone_get<\/span><span class=\"keyword\">()!=<\/span><span class=\"default\">$defaultTimeZone<\/span><span class=\"keyword\">))<\/span><span class=\"default\">date_default_timezone_set<\/span><span class=\"keyword\">(<\/span><span class=\"default\">$defaultTimeZone<\/span><span class=\"keyword\">);<\/p>\n<p><\/span><span class=\"comment\">\/\/ somewhere in the code<br \/>\n<\/span><span class=\"keyword\">function <\/span><span class=\"default\">_date<\/span><span class=\"keyword\">(<\/span><span class=\"default\">$format<\/span><span class=\"keyword\">=<\/span><span class=\"string\">\"r\"<\/span><span class=\"keyword\">, <\/span><span class=\"default\">$timestamp<\/span><span class=\"keyword\">=<\/span><span class=\"default\">false<\/span><span class=\"keyword\">, <\/span><span class=\"default\">$timezone<\/span><span class=\"keyword\">=<\/span><span class=\"default\">false<\/span><span class=\"keyword\">)<br \/>\n{<br \/>\n<\/span><span class=\"default\">$userTimezone <\/span><span class=\"keyword\">= new <\/span><span class=\"default\">DateTimeZone<\/span><span class=\"keyword\">(!empty(<\/span><span class=\"default\">$timezone<\/span><span class=\"keyword\">) ? <\/span><span class=\"default\">$timezone<\/span><span class=\"keyword\">: <\/span><span class=\"string\">'GMT'<\/span><span class=\"keyword\">);<br \/>\n<\/span><span class=\"default\">$gmtTimezone <\/span><span class=\"keyword\">= new <\/span><span class=\"default\">DateTimeZone<\/span><span class=\"keyword\">(<\/span><span class=\"string\">'GMT'<\/span><span class=\"keyword\">);<br \/>\n<\/span><span class=\"default\">$myDateTime <\/span><span class=\"keyword\">= new <\/span><span class=\"default\">DateTime<\/span><span class=\"keyword\">((<\/span><span class=\"default\">$timestamp<\/span><span class=\"keyword\">!=<\/span><span class=\"default\">false<\/span><span class=\"keyword\">?<\/span><span class=\"default\">date<\/span><span class=\"keyword\">(<\/span><span class=\"string\">\"r\"<\/span><span class=\"keyword\">,(int)<\/span><span class=\"default\">$timestamp<\/span><span class=\"keyword\">):<\/span><span class=\"default\">date<\/span><span class=\"keyword\">(<\/span><span class=\"string\">\"r\"<\/span><span class=\"keyword\">)), <\/span><span class=\"default\">$gmtTimezone<\/span><span class=\"keyword\">);<br \/>\n<\/span><span class=\"default\">$offset <\/span><span class=\"keyword\">= <\/span><span class=\"default\">$userTimezone<\/span><span class=\"keyword\">-&gt;<\/span><span class=\"default\">getOffset<\/span><span class=\"keyword\">(<\/span><span class=\"default\">$myDateTime<\/span><span class=\"keyword\">);<br \/>\nreturn <\/span><span class=\"default\">date<\/span><span class=\"keyword\">(<\/span><span class=\"default\">$format<\/span><span class=\"keyword\">, (<\/span><span class=\"default\">$timestamp<\/span><span class=\"keyword\">!=<\/span><span class=\"default\">false<\/span><span class=\"keyword\">?(int)<\/span><span class=\"default\">$timestamp<\/span><span class=\"keyword\">:<\/span><span class=\"default\">$myDateTime<\/span><span class=\"keyword\">-&gt;<\/span><span class=\"default\">format<\/span><span class=\"keyword\">(<\/span><span class=\"string\">'U'<\/span><span class=\"keyword\">)) + <\/span><span class=\"default\">$offset<\/span><span class=\"keyword\">);<br \/>\n}<\/p>\n<p><\/span><span class=\"comment\">\/* Example *\/<br \/>\n<\/span><span class=\"keyword\">echo <\/span><span class=\"string\">'System Date\/Time: '<\/span><span class=\"keyword\">.<\/span><span class=\"default\">date<\/span><span class=\"keyword\">(<\/span><span class=\"string\">\"Y-m-d | h:i:sa\"<\/span><span class=\"keyword\">).<\/span><span class=\"string\">'&lt;br&gt;'<\/span><span class=\"keyword\">;<br \/>\necho <\/span><span class=\"string\">'New York Date\/Time: '<\/span><span class=\"keyword\">.<\/span><span class=\"default\">_date<\/span><span class=\"keyword\">(<\/span><span class=\"string\">\"Y-m-d | h:i:sa\"<\/span><span class=\"keyword\">, <\/span><span class=\"default\">false<\/span><span class=\"keyword\">,<\/span><span class=\"string\">'America\/New_York'<\/span><span class=\"keyword\">).<\/span><span class=\"string\">'&lt;br&gt;'<\/span><span class=\"keyword\">;<br \/>\necho <\/span><span class=\"string\">'Belgrade Date\/Time: '<\/span><span class=\"keyword\">.<\/span><span class=\"default\">_date<\/span><span class=\"keyword\">(<\/span><span class=\"string\">\"Y-m-d | h:i:sa\"<\/span><span class=\"keyword\">, <\/span><span class=\"default\">false<\/span><span class=\"keyword\">,<\/span><span class=\"string\">'Europe\/Belgrade'<\/span><span class=\"keyword\">).<\/span><span class=\"string\">'&lt;br&gt;'<\/span><span class=\"keyword\">;<br \/>\necho <\/span><span class=\"string\">'Belgrade Date\/Time: '<\/span><span class=\"keyword\">.<\/span><span class=\"default\">_date<\/span><span class=\"keyword\">(<\/span><span class=\"string\">\"Y-m-d | h:i:sa\"<\/span><span class=\"keyword\">, <\/span><span class=\"default\">514640700<\/span><span class=\"keyword\">,<\/span><span class=\"string\">'Europe\/Belgrade'<\/span><span class=\"keyword\">).<\/span><span class=\"string\">'&lt;br&gt;'<\/span><span class=\"keyword\">;<br \/>\n<\/span><span class=\"default\">?&gt;<br \/>\n<\/span>This is the best and fastest solution for this problem. Working almost identical to date() function only as a supplement has the time zone option.<\/span><\/code><\/div>\n<\/div>\n<\/div>\n<div id=\"113413\" class=\"note\">\n<div class=\"votes\">\n<div id=\"Vu113413\"><a class=\"usernotes-voteu\" title=\"Vote up!\" href=\"http:\/\/php.net\/manual\/vote-note.php?id=113413&amp;page=function.date&amp;vote=up\">up<\/a><\/div>\n<div id=\"Vd113413\"><a class=\"usernotes-voted\" title=\"Vote down!\" href=\"http:\/\/php.net\/manual\/vote-note.php?id=113413&amp;page=function.date&amp;vote=down\">down<\/a><\/div>\n<div id=\"V113413\" class=\"tally\" title=\"61% like this...\">11<\/div>\n<\/div>\n<p><a class=\"name\" href=\"http:\/\/php.net\/manual\/zh\/function.date.php#113413\"><strong class=\"user\"><em>adityabhai at gmail dot com<\/em><\/strong><\/a><a class=\"genanchor\" href=\"http:\/\/php.net\/manual\/zh\/function.date.php#113413\"> \u00b6<\/a><\/p>\n<div class=\"date\" title=\"2013-10-08 01:57\"><strong>1 year ago<\/strong><\/div>\n<div id=\"Hcom113413\" class=\"text\">\n<div class=\"phpcode\"><code><span class=\"html\">For Microseconds, we can get by following:<\/p>\n<p>echo date('Ymd His'.substr((string)microtime(), 1, 8).' e');<\/p>\n<p>Thought, it might be useful to someone !<\/span><\/code><\/div>\n<\/div>\n<\/div>\n<div id=\"107822\" class=\"note\">\n<div class=\"votes\">\n<div id=\"Vu107822\"><a class=\"usernotes-voteu\" title=\"Vote up!\" href=\"http:\/\/php.net\/manual\/vote-note.php?id=107822&amp;page=function.date&amp;vote=up\">up<\/a><\/div>\n<div id=\"Vd107822\"><a class=\"usernotes-voted\" title=\"Vote down!\" href=\"http:\/\/php.net\/manual\/vote-note.php?id=107822&amp;page=function.date&amp;vote=down\">down<\/a><\/div>\n<div id=\"V107822\" class=\"tally\" title=\"58% like this...\">10<\/div>\n<\/div>\n<p><a class=\"name\" href=\"http:\/\/php.net\/manual\/zh\/function.date.php#107822\"><strong class=\"user\"><em>bakerj417 at gmail dot com<\/em><\/strong><\/a><a class=\"genanchor\" href=\"http:\/\/php.net\/manual\/zh\/function.date.php#107822\"> \u00b6<\/a><\/p>\n<div class=\"date\" title=\"2012-03-07 04:48\"><strong>3 years ago<\/strong><\/div>\n<div id=\"Hcom107822\" class=\"text\">\n<div class=\"phpcode\"><code><span class=\"html\">If you are having an issue getting u to work so is everyone else. The solution that I am using which I found on another site(so not taking credit) is to use this:<\/p>\n<p>date(\"Y\/m\/d H:i:s\"). substr((string)microtime(), 1, 6);<\/p>\n<p>that will give you:<\/p>\n<p>yyyy\/mm\/dd hh:ii:ss.uuuuuu<\/p>\n<p>hope this helps someone in need!<\/p>\n<p>thanks all<\/span><\/code><\/div>\n<\/div>\n<\/div>\n<div id=\"114591\" class=\"note\">\n<div class=\"votes\">\n<div id=\"Vu114591\"><a class=\"usernotes-voteu\" title=\"Vote up!\" href=\"http:\/\/php.net\/manual\/vote-note.php?id=114591&amp;page=function.date&amp;vote=up\">up<\/a><\/div>\n<div id=\"Vd114591\"><a class=\"usernotes-voted\" title=\"Vote down!\" href=\"http:\/\/php.net\/manual\/vote-note.php?id=114591&amp;page=function.date&amp;vote=down\">down<\/a><\/div>\n<div id=\"V114591\" class=\"tally\" title=\"58% like this...\">7<\/div>\n<\/div>\n<p><a class=\"name\" href=\"http:\/\/php.net\/manual\/zh\/function.date.php#114591\"><strong class=\"user\"><em>Anonymous<\/em><\/strong><\/a><a class=\"genanchor\" href=\"http:\/\/php.net\/manual\/zh\/function.date.php#114591\"> \u00b6<\/a><\/p>\n<div class=\"date\" title=\"2014-03-10 09:09\"><strong>1 year ago<\/strong><\/div>\n<div id=\"Hcom114591\" class=\"text\">\n<div class=\"phpcode\"><code><span class=\"html\">It's common for us to overthink the complexity of date\/time calculations and underthink the power and flexibility of PHP's built-in functions.\u00a0 Consider<a href=\"http:\/\/php.net\/manual\/en\/function.date.php#108613\" target=\"_blank\" rel=\"nofollow\">http:\/\/php.net\/manual\/en\/function.date.php#108613<\/a><\/p>\n<p><span class=\"default\">&lt;?php<br \/>\n<\/span><span class=\"keyword\">function <\/span><span class=\"default\">get_time_string<\/span><span class=\"keyword\">(<\/span><span class=\"default\">$seconds<\/span><span class=\"keyword\">)<br \/>\n{<br \/>\nreturn <\/span><span class=\"default\">date<\/span><span class=\"keyword\">(<\/span><span class=\"string\">'H:i:s'<\/span><span class=\"keyword\">, <\/span><span class=\"default\">strtotime<\/span><span class=\"keyword\">(<\/span><span class=\"string\">\"2000-01-01 + <\/span><span class=\"default\">$seconds<\/span><span class=\"string\">SECONDS\"<\/span><span class=\"keyword\">));<br \/>\n}<\/span><\/span><\/code><\/div>\n<\/div>\n<\/div>\n<div id=\"85692\" class=\"note\">\n<div class=\"votes\">\n<div id=\"Vu85692\"><a class=\"usernotes-voteu\" title=\"Vote up!\" href=\"http:\/\/php.net\/manual\/vote-note.php?id=85692&amp;page=function.date&amp;vote=up\">up<\/a><\/div>\n<div id=\"Vd85692\"><a class=\"usernotes-voted\" title=\"Vote down!\" href=\"http:\/\/php.net\/manual\/vote-note.php?id=85692&amp;page=function.date&amp;vote=down\">down<\/a><\/div>\n<div id=\"V85692\" class=\"tally\" title=\"57% like this...\">8<\/div>\n<\/div>\n<p><a class=\"name\" href=\"http:\/\/php.net\/manual\/zh\/function.date.php#85692\"><strong class=\"user\"><em>Anonymous<\/em><\/strong><\/a><a class=\"genanchor\" href=\"http:\/\/php.net\/manual\/zh\/function.date.php#85692\"> \u00b6<\/a><\/p>\n<div class=\"date\" title=\"2008-09-12 06:01\"><strong>6 years ago<\/strong><\/div>\n<div id=\"Hcom85692\" class=\"text\">\n<div class=\"phpcode\"><code><span class=\"html\">Correct format for a MySQL DATETIME column is<br \/>\n<span class=\"default\">&lt;?php $mysqltime <\/span><span class=\"keyword\">= <\/span><span class=\"default\">date <\/span><span class=\"keyword\">(<\/span><span class=\"string\">\"Y-m-d H:i:s\"<\/span><span class=\"keyword\">, <\/span><span class=\"default\">$phptime<\/span><span class=\"keyword\">); <\/span><span class=\"default\">?&gt;<\/span><\/span><\/code><\/div>\n<\/div>\n<\/div>\n<div id=\"111514\" class=\"note\">\n<div class=\"votes\">\n<div id=\"Vu111514\"><a class=\"usernotes-voteu\" title=\"Vote up!\" href=\"http:\/\/php.net\/manual\/vote-note.php?id=111514&amp;page=function.date&amp;vote=up\">up<\/a><\/div>\n<div id=\"Vd111514\"><a class=\"usernotes-voted\" title=\"Vote down!\" href=\"http:\/\/php.net\/manual\/vote-note.php?id=111514&amp;page=function.date&amp;vote=down\">down<\/a><\/div>\n<div id=\"V111514\" class=\"tally\" title=\"55% like this...\">8<\/div>\n<\/div>\n<p><a class=\"name\" href=\"http:\/\/php.net\/manual\/zh\/function.date.php#111514\"><strong class=\"user\"><em>FiraSEO<\/em><\/strong><\/a><a class=\"genanchor\" href=\"http:\/\/php.net\/manual\/zh\/function.date.php#111514\"> \u00b6<\/a><\/p>\n<div class=\"date\" title=\"2013-02-28 07:23\"><strong>2 years ago<\/strong><\/div>\n<div id=\"Hcom111514\" class=\"text\">\n<div class=\"phpcode\"><code><span class=\"html\">this how you make an HTML5 &lt;time&gt; tag correctly<\/p>\n<p><span class=\"default\">&lt;?php<\/p>\n<p><\/span><span class=\"keyword\">echo <\/span><span class=\"string\">'&lt;time datetime=\"'<\/span><span class=\"keyword\">.<\/span><span class=\"default\">date<\/span><span class=\"keyword\">(<\/span><span class=\"string\">'c'<\/span><span class=\"keyword\">).<\/span><span class=\"string\">'\"&gt;'<\/span><span class=\"keyword\">.<\/span><span class=\"default\">date<\/span><span class=\"keyword\">(<\/span><span class=\"string\">'Y - m - d'<\/span><span class=\"keyword\">).<\/span><span class=\"string\">'&lt;\/time&gt;'<\/span><span class=\"keyword\">;<\/p>\n<p><\/span><span class=\"default\">?&gt;<br \/>\n<\/span><br \/>\nin the \"datetime\" attribute you should put a machine-readable value which represent time , the best value is a full time\/date with ISO 8601 ( date('c') ) ,,, the attr will be hidden from users<\/p>\n<p>and it doesn't really matter what you put as a shown value to the user,, any date\/time format is okay !<\/p>\n<p>This is very good for SEO especially search engines like Google .<\/span><\/code><\/div>\n<\/div>\n<\/div>\n<div id=\"115228\" class=\"note\">\n<div class=\"votes\">\n<div id=\"Vu115228\"><a class=\"usernotes-voteu\" title=\"Vote up!\" href=\"http:\/\/php.net\/manual\/vote-note.php?id=115228&amp;page=function.date&amp;vote=up\">up<\/a><\/div>\n<div id=\"Vd115228\"><a class=\"usernotes-voted\" title=\"Vote down!\" href=\"http:\/\/php.net\/manual\/vote-note.php?id=115228&amp;page=function.date&amp;vote=down\">down<\/a><\/div>\n<div id=\"V115228\" class=\"tally\" title=\"57% like this...\">2<\/div>\n<\/div>\n<p><a class=\"name\" href=\"http:\/\/php.net\/manual\/zh\/function.date.php#115228\"><strong class=\"user\"><em>jock<\/em><\/strong><\/a><a class=\"genanchor\" href=\"http:\/\/php.net\/manual\/zh\/function.date.php#115228\"> \u00b6<\/a><\/p>\n<div class=\"date\" title=\"2014-06-17 02:27\"><strong>11 months ago<\/strong><\/div>\n<div id=\"Hcom115228\" class=\"text\">\n<div class=\"phpcode\"><code><span class=\"html\">As of PHP 5.3.3, date('c') will produce a string like this:<\/p>\n<p>2014-06-17T16:22:42+02:00<\/p>\n<p>Instead date (DATE_ISO8601) will produce:<\/p>\n<p>2014-06-17T16:23:36+0200<\/p>\n<p>which lacks the semicolon in the timezone part. Both are ISO8601 compliant anyway, but I found that the latter has better compatibility with other languages like python.<\/span><\/code><\/div>\n<\/div>\n<\/div>\n<div id=\"113873\" class=\"note\">\n<div class=\"votes\">\n<div id=\"Vu113873\"><a class=\"usernotes-voteu\" title=\"Vote up!\" href=\"http:\/\/php.net\/manual\/vote-note.php?id=113873&amp;page=function.date&amp;vote=up\">up<\/a><\/div>\n<div id=\"Vd113873\"><a class=\"usernotes-voted\" title=\"Vote down!\" href=\"http:\/\/php.net\/manual\/vote-note.php?id=113873&amp;page=function.date&amp;vote=down\">down<\/a><\/div>\n<div id=\"V113873\" class=\"tally\" title=\"56% like this...\">4<\/div>\n<\/div>\n<p><a class=\"name\" href=\"http:\/\/php.net\/manual\/zh\/function.date.php#113873\"><strong class=\"user\"><em>Anonymous<\/em><\/strong><\/a><a class=\"genanchor\" href=\"http:\/\/php.net\/manual\/zh\/function.date.php#113873\"> \u00b6<\/a><\/p>\n<div class=\"date\" title=\"2013-12-11 08:21\"><strong>1 year ago<\/strong><\/div>\n<div id=\"Hcom113873\" class=\"text\">\n<div class=\"phpcode\"><code><span class=\"html\">To quickly convert date(\"N\") to a 0 based index with Sunday being represented as 0, you can run it against modulus 7:<\/p>\n<p><span class=\"default\">&lt;?php<br \/>\n$first_of_month_index <\/span><span class=\"keyword\">= <\/span><span class=\"default\">date<\/span><span class=\"keyword\">(<\/span><span class=\"string\">'N'<\/span><span class=\"keyword\">, <\/span><span class=\"default\">strtotime<\/span><span class=\"keyword\">(<\/span><span class=\"string\">'4\/1\/1990'<\/span><span class=\"keyword\">)) % <\/span><span class=\"default\">7<\/span><span class=\"keyword\">;<br \/>\n<\/span><span class=\"default\">?&gt;<\/span><\/span><\/code><\/div>\n<\/div>\n<\/div>\n<div id=\"109023\" class=\"note\">\n<div class=\"votes\">\n<div id=\"Vu109023\"><a class=\"usernotes-voteu\" title=\"Vote up!\" href=\"http:\/\/php.net\/manual\/vote-note.php?id=109023&amp;page=function.date&amp;vote=up\">up<\/a><\/div>\n<div id=\"Vd109023\"><a class=\"usernotes-voted\" title=\"Vote down!\" href=\"http:\/\/php.net\/manual\/vote-note.php?id=109023&amp;page=function.date&amp;vote=down\">down<\/a><\/div>\n<div id=\"V109023\" class=\"tally\" title=\"56% like this...\">5<\/div>\n<\/div>\n<p><a class=\"name\" href=\"http:\/\/php.net\/manual\/zh\/function.date.php#109023\"><strong class=\"user\"><em>Tim Connolly<\/em><\/strong><\/a><a class=\"genanchor\" href=\"http:\/\/php.net\/manual\/zh\/function.date.php#109023\"> \u00b6<\/a><\/p>\n<div class=\"date\" title=\"2012-06-13 02:56\"><strong>2 years ago<\/strong><\/div>\n<div id=\"Hcom109023\" class=\"text\">\n<div class=\"phpcode\"><code><span class=\"html\">Here's my solution for looking up the month number by name (used when parsing an 'ls'):<\/p>\n<p><span class=\"default\">&lt;?php<br \/>\n<\/span><span class=\"keyword\">for(<\/span><span class=\"default\">$m<\/span><span class=\"keyword\">=<\/span><span class=\"default\">1<\/span><span class=\"keyword\">;<\/span><span class=\"default\">$m<\/span><span class=\"keyword\">&lt;=<\/span><span class=\"default\">12<\/span><span class=\"keyword\">;<\/span><span class=\"default\">$m<\/span><span class=\"keyword\">++){<br \/>\n<\/span><span class=\"default\">$month<\/span><span class=\"keyword\">=<\/span><span class=\"default\">date<\/span><span class=\"keyword\">(<\/span><span class=\"string\">\"M\"<\/span><span class=\"keyword\">,<\/span><span class=\"default\">mktime<\/span><span class=\"keyword\">(<\/span><span class=\"default\">0<\/span><span class=\"keyword\">,<\/span><span class=\"default\">0<\/span><span class=\"keyword\">,<\/span><span class=\"default\">0<\/span><span class=\"keyword\">,<\/span><span class=\"default\">$m<\/span><span class=\"keyword\">,<\/span><span class=\"default\">1<\/span><span class=\"keyword\">,<\/span><span class=\"default\">2000<\/span><span class=\"keyword\">));<br \/>\n<\/span><span class=\"default\">$mon<\/span><span class=\"keyword\">[<\/span><span class=\"string\">\"<\/span><span class=\"default\">$month<\/span><span class=\"string\">\"<\/span><span class=\"keyword\">]=<\/span><span class=\"default\">$m<\/span><span class=\"keyword\">;<br \/>\n}<br \/>\n<\/span><span class=\"default\">?&gt;<\/span><\/span><\/code><\/div>\n<\/div>\n<\/div>\n<div id=\"109525\" class=\"note\">\n<div class=\"votes\">\n<div id=\"Vu109525\"><a class=\"usernotes-voteu\" title=\"Vote up!\" href=\"http:\/\/php.net\/manual\/vote-note.php?id=109525&amp;page=function.date&amp;vote=up\">up<\/a><\/div>\n<div id=\"Vd109525\"><a class=\"usernotes-voted\" title=\"Vote down!\" href=\"http:\/\/php.net\/manual\/vote-note.php?id=109525&amp;page=function.date&amp;vote=down\">down<\/a><\/div>\n<div id=\"V109525\" class=\"tally\" title=\"55% like this...\">5<\/div>\n<\/div>\n<p><a class=\"name\" href=\"http:\/\/php.net\/manual\/zh\/function.date.php#109525\"><strong class=\"user\"><em>Leopietroni<\/em><\/strong><\/a><a class=\"genanchor\" href=\"http:\/\/php.net\/manual\/zh\/function.date.php#109525\"> \u00b6<\/a><\/p>\n<div class=\"date\" title=\"2012-07-26 09:23\"><strong>2 years ago<\/strong><\/div>\n<div id=\"Hcom109525\" class=\"text\">\n<div class=\"phpcode\"><code><span class=\"html\">This function will add working day to a given timestamp<\/p>\n<p><span class=\"default\">&lt;?php<br \/>\n<\/span><span class=\"keyword\">function <\/span><span class=\"default\">addworkinday<\/span><span class=\"keyword\">(<\/span><span class=\"default\">$timestamp<\/span><span class=\"keyword\">,<\/span><span class=\"default\">$daystoadd<\/span><span class=\"keyword\">){<\/p>\n<p><\/span><span class=\"default\">$dayoftheweek <\/span><span class=\"keyword\">= <\/span><span class=\"default\">date<\/span><span class=\"keyword\">(<\/span><span class=\"string\">\"N\"<\/span><span class=\"keyword\">,<\/span><span class=\"default\">$timestamp<\/span><span class=\"keyword\">);<br \/>\n<\/span><span class=\"default\">$sum <\/span><span class=\"keyword\">=<\/span><span class=\"default\">$dayoftheweek <\/span><span class=\"keyword\">+<\/span><span class=\"default\">$daystoadd<\/span><span class=\"keyword\">;<\/p>\n<p>while (<\/span><span class=\"default\">$sum <\/span><span class=\"keyword\">&gt;= <\/span><span class=\"default\">6<\/span><span class=\"keyword\">) {<\/p>\n<p><\/span><span class=\"default\">$daystoadd<\/span><span class=\"keyword\">=<\/span><span class=\"default\">$daystoadd<\/span><span class=\"keyword\">+<\/span><span class=\"default\">1<\/span><span class=\"keyword\">;<br \/>\n<\/span><span class=\"default\">$sum<\/span><span class=\"keyword\">=<\/span><span class=\"default\">$sum<\/span><span class=\"keyword\">-<\/span><span class=\"default\">1<\/span><span class=\"keyword\">;<br \/>\n}<br \/>\nreturn <\/span><span class=\"default\">$timestamp <\/span><span class=\"keyword\">+(<\/span><span class=\"default\">60<\/span><span class=\"keyword\">*<\/span><span class=\"default\">60<\/span><span class=\"keyword\">*<\/span><span class=\"default\">24<\/span><span class=\"keyword\">*<\/span><span class=\"default\">$daystoadd<\/span><span class=\"keyword\">);<\/p>\n<p>}<br \/>\n<\/span><span class=\"default\">?&gt;<\/span><\/span><\/code><\/div>\n<\/div>\n<\/div>\n<div id=\"109557\" class=\"note\">\n<div class=\"votes\">\n<div id=\"Vu109557\"><a class=\"usernotes-voteu\" title=\"Vote up!\" href=\"http:\/\/php.net\/manual\/vote-note.php?id=109557&amp;page=function.date&amp;vote=up\">up<\/a><\/div>\n<div id=\"Vd109557\"><a class=\"usernotes-voted\" title=\"Vote down!\" href=\"http:\/\/php.net\/manual\/vote-note.php?id=109557&amp;page=function.date&amp;vote=down\">down<\/a><\/div>\n<div id=\"V109557\" class=\"tally\" title=\"55% like this...\">5<\/div>\n<\/div>\n<p><a class=\"name\" href=\"http:\/\/php.net\/manual\/zh\/function.date.php#109557\"><strong class=\"user\"><em>webmaster1989 at gmail dot com<\/em><\/strong><\/a><a class=\"genanchor\" href=\"http:\/\/php.net\/manual\/zh\/function.date.php#109557\"> \u00b6<\/a><\/p>\n<div class=\"date\" title=\"2012-07-27 10:59\"><strong>2 years ago<\/strong><\/div>\n<div id=\"Hcom109557\" class=\"text\">\n<div class=\"phpcode\"><code><span class=\"html\">Sometimes it is very useful to convert a sql timestamp to an also called NTP time. This is often used as time date notation in XML RSS pages. To convert a timestamp to this NTP notation try the following:<\/p>\n<p><span class=\"default\">&lt;?php<br \/>\n<\/span><span class=\"keyword\">echo <\/span><span class=\"default\">date<\/span><span class=\"keyword\">(<\/span><span class=\"string\">'D, d M Y h:i:s O'<\/span><span class=\"keyword\">, <\/span><span class=\"default\">strtotime <\/span><span class=\"keyword\">(<\/span><span class=\"default\">$timestamp<\/span><span class=\"keyword\">);<br \/>\n<\/span><span class=\"default\">?&gt;<\/span><\/span><\/code><\/div>\n<\/div>\n<\/div>\n<div id=\"108513\" class=\"note\">\n<div class=\"votes\">\n<div id=\"Vu108513\"><a class=\"usernotes-voteu\" title=\"Vote up!\" href=\"http:\/\/php.net\/manual\/vote-note.php?id=108513&amp;page=function.date&amp;vote=up\">up<\/a><\/div>\n<div id=\"Vd108513\"><a class=\"usernotes-voted\" title=\"Vote down!\" href=\"http:\/\/php.net\/manual\/vote-note.php?id=108513&amp;page=function.date&amp;vote=down\">down<\/a><\/div>\n<div id=\"V108513\" class=\"tally\" title=\"55% like this...\">5<\/div>\n<\/div>\n<p><a class=\"name\" href=\"http:\/\/php.net\/manual\/zh\/function.date.php#108513\"><strong class=\"user\"><em>nathan<\/em><\/strong><\/a><a class=\"genanchor\" href=\"http:\/\/php.net\/manual\/zh\/function.date.php#108513\"> \u00b6<\/a><\/p>\n<div class=\"date\" title=\"2012-05-03 12:32\"><strong>3 years ago<\/strong><\/div>\n<div id=\"Hcom108513\" class=\"text\">\n<div class=\"phpcode\"><code><span class=\"html\"><span class=\"default\">&lt;?php<br \/>\n<\/span><span class=\"comment\">\/* the following variables are set to appropriate<br \/>\ncharacters recognized by php version 5 that<br \/>\nwill get the date. To display the date, we have<br \/>\nto use 'echo' or 'print' to send the variable<br \/>\ndata to the browser<br \/>\n*\/<\/p>\n<p><\/span><span class=\"default\">$day<\/span><span class=\"keyword\">=<\/span><span class=\"default\">date<\/span><span class=\"keyword\">(<\/span><span class=\"string\">\"l\"<\/span><span class=\"keyword\">);<br \/>\n<\/span><span class=\"default\">$date<\/span><span class=\"keyword\">=<\/span><span class=\"default\">date<\/span><span class=\"keyword\">(<\/span><span class=\"string\">\"j\"<\/span><span class=\"keyword\">);<br \/>\n<\/span><span class=\"default\">$suffix<\/span><span class=\"keyword\">=<\/span><span class=\"default\">date<\/span><span class=\"keyword\">(<\/span><span class=\"string\">\"S\"<\/span><span class=\"keyword\">);<br \/>\n<\/span><span class=\"default\">$month<\/span><span class=\"keyword\">=<\/span><span class=\"default\">date<\/span><span class=\"keyword\">(<\/span><span class=\"string\">\"F\"<\/span><span class=\"keyword\">);<br \/>\n<\/span><span class=\"default\">$year<\/span><span class=\"keyword\">=<\/span><span class=\"default\">date<\/span><span class=\"keyword\">(<\/span><span class=\"string\">\"Y\"<\/span><span class=\"keyword\">);<br \/>\necho <\/span><span class=\"default\">$day <\/span><span class=\"keyword\">. <\/span><span class=\"string\">\", \" <\/span><span class=\"keyword\">. <\/span><span class=\"default\">$month <\/span><span class=\"keyword\">. <\/span><span class=\"string\">\" \" <\/span><span class=\"keyword\">. <\/span><span class=\"default\">$date <\/span><span class=\"keyword\">. <\/span><span class=\"default\">$suffix <\/span><span class=\"keyword\">. <\/span><span class=\"string\">\", \" <\/span><span class=\"keyword\">. <\/span><span class=\"default\">$year<\/span><span class=\"keyword\">;<br \/>\n<\/span><span class=\"default\">?&gt;<br \/>\n<\/span><br \/>\nrudimentary, simple way to due things, but it gets the job done for someone learning more on the subject.<\/span><\/code><\/div>\n<\/div>\n<\/div>\n<div id=\"107971\" class=\"note\">\n<div class=\"votes\">\n<div id=\"Vu107971\"><a class=\"usernotes-voteu\" title=\"Vote up!\" href=\"http:\/\/php.net\/manual\/vote-note.php?id=107971&amp;page=function.date&amp;vote=up\">up<\/a><\/div>\n<div id=\"Vd107971\"><a class=\"usernotes-voted\" title=\"Vote down!\" href=\"http:\/\/php.net\/manual\/vote-note.php?id=107971&amp;page=function.date&amp;vote=down\">down<\/a><\/div>\n<div id=\"V107971\" class=\"tally\" title=\"55% like this...\">3<\/div>\n<\/div>\n<p><a class=\"name\" href=\"http:\/\/php.net\/manual\/zh\/function.date.php#107971\"><strong class=\"user\"><em>Bas Vijfwinkel<\/em><\/strong><\/a><a class=\"genanchor\" href=\"http:\/\/php.net\/manual\/zh\/function.date.php#107971\"> \u00b6<\/a><\/p>\n<div class=\"date\" title=\"2012-03-19 06:47\"><strong>3 years ago<\/strong><\/div>\n<div id=\"Hcom107971\" class=\"text\">\n<div class=\"phpcode\"><code><span class=\"html\">Note that some formatting options are different from MySQL.<br \/>\nFor example using a 24 hour notation without leading zeros is the option '%G' in PHP but '%k' in MySQL.<br \/>\nWhen using dynamically generated date formatting string, be careful to generate the correct options for either PHP or MySQL.<\/span><\/code><\/div>\n<\/div>\n<\/div>\n<div id=\"115051\" class=\"note\">\n<div class=\"votes\">\n<div id=\"Vu115051\"><a class=\"usernotes-voteu\" title=\"Vote up!\" href=\"http:\/\/php.net\/manual\/vote-note.php?id=115051&amp;page=function.date&amp;vote=up\">up<\/a><\/div>\n<div id=\"Vd115051\"><a class=\"usernotes-voted\" title=\"Vote down!\" href=\"http:\/\/php.net\/manual\/vote-note.php?id=115051&amp;page=function.date&amp;vote=down\">down<\/a><\/div>\n<div id=\"V115051\" class=\"tally\" title=\"53% like this...\">1<\/div>\n<\/div>\n<p><a class=\"name\" href=\"http:\/\/php.net\/manual\/zh\/function.date.php#115051\"><strong class=\"user\"><em>david dot leon at gmx dot com<\/em><\/strong><\/a><a class=\"genanchor\" href=\"http:\/\/php.net\/manual\/zh\/function.date.php#115051\"> \u00b6<\/a><\/p>\n<div class=\"date\" title=\"2014-05-19 10:44\"><strong>1 year ago<\/strong><\/div>\n<div id=\"Hcom115051\" class=\"text\">\n<div class=\"phpcode\"><code><span class=\"html\"><span class=\"default\">&lt;?php<br \/>\n<\/span><span class=\"comment\">\/\/date returns microseconds.<br \/>\n<\/span><span class=\"keyword\">function <\/span><span class=\"default\">mdate<\/span><span class=\"keyword\">(<\/span><span class=\"default\">$format<\/span><span class=\"keyword\">, <\/span><span class=\"default\">$microtime <\/span><span class=\"keyword\">= <\/span><span class=\"default\">null<\/span><span class=\"keyword\">) {<br \/>\n<\/span><span class=\"default\">$microtime <\/span><span class=\"keyword\">= <\/span><span class=\"default\">explode<\/span><span class=\"keyword\">(<\/span><span class=\"string\">' '<\/span><span class=\"keyword\">, (<\/span><span class=\"default\">$microtime <\/span><span class=\"keyword\">? <\/span><span class=\"default\">$microtime <\/span><span class=\"keyword\">:<\/span><span class=\"default\">microtime<\/span><span class=\"keyword\">()));<br \/>\nif (<\/span><span class=\"default\">count<\/span><span class=\"keyword\">(<\/span><span class=\"default\">$microtime<\/span><span class=\"keyword\">) != <\/span><span class=\"default\">2<\/span><span class=\"keyword\">) return <\/span><span class=\"default\">false<\/span><span class=\"keyword\">;<br \/>\n<\/span><span class=\"default\">$microtime<\/span><span class=\"keyword\">[<\/span><span class=\"default\">0<\/span><span class=\"keyword\">] = <\/span><span class=\"default\">$microtime<\/span><span class=\"keyword\">[<\/span><span class=\"default\">0<\/span><span class=\"keyword\">] * <\/span><span class=\"default\">1000000<\/span><span class=\"keyword\">;<br \/>\n<\/span><span class=\"default\">$format <\/span><span class=\"keyword\">= <\/span><span class=\"default\">str_replace<\/span><span class=\"keyword\">(<\/span><span class=\"string\">'u'<\/span><span class=\"keyword\">, <\/span><span class=\"default\">$microtime<\/span><span class=\"keyword\">[<\/span><span class=\"default\">0<\/span><span class=\"keyword\">], <\/span><span class=\"default\">$format<\/span><span class=\"keyword\">);<br \/>\nreturn <\/span><span class=\"default\">date<\/span><span class=\"keyword\">(<\/span><span class=\"default\">$format<\/span><span class=\"keyword\">, <\/span><span class=\"default\">$microtime<\/span><span class=\"keyword\">[<\/span><span class=\"default\">1<\/span><span class=\"keyword\">]);<br \/>\n}<br \/>\n<\/span><span class=\"default\">?&gt;<br \/>\n<\/span><br \/>\necho mdate('Y-m-d H:i:s.u');<\/p>\n<p>2014-05-19 12:41:59.202303<\/span><\/code><\/div>\n<\/div>\n<\/div>\n<div id=\"90423\" class=\"note\">\n<div class=\"votes\">\n<div id=\"Vu90423\"><a class=\"usernotes-voteu\" title=\"Vote up!\" href=\"http:\/\/php.net\/manual\/vote-note.php?id=90423&amp;page=function.date&amp;vote=up\">up<\/a><\/div>\n<div id=\"Vd90423\"><a class=\"usernotes-voted\" title=\"Vote down!\" href=\"http:\/\/php.net\/manual\/vote-note.php?id=90423&amp;page=function.date&amp;vote=down\">down<\/a><\/div>\n<div id=\"V90423\" class=\"tally\" title=\"54% like this...\">3<\/div>\n<\/div>\n<p><a class=\"name\" href=\"http:\/\/php.net\/manual\/zh\/function.date.php#90423\"><strong class=\"user\"><em>eduardo at digmotor dot com dot br<\/em><\/strong><\/a><a class=\"genanchor\" href=\"http:\/\/php.net\/manual\/zh\/function.date.php#90423\"> \u00b6<\/a><\/p>\n<div class=\"date\" title=\"2009-04-21 01:34\"><strong>6 years ago<\/strong><\/div>\n<div id=\"Hcom90423\" class=\"text\">\n<div class=\"phpcode\"><code><span class=\"html\">Thanks to tcasparr at gmail dot com for the great idea (at least for me) ;)<br \/>\nI changed the code a little to replicate the functionality of date_parse_from_format, once I don't have PHP 5.3.0 yet. This might be useful for someone. Hope you don't mind changing your code tcasparr at gmail dot com.<\/p>\n<p><span class=\"default\">&lt;?php<br \/>\n<\/span><span class=\"comment\">\/*******************************************************<br \/>\n* Simple function to take in a date format and return array of associated<br \/>\n* formats for each date element<br \/>\n*<br \/>\n* @return array<br \/>\n* @param string $strFormat<br \/>\n*<br \/>\n* Example: Y\/m\/d g:i:s becomes<br \/>\n* Array<br \/>\n* (<br \/>\n*\u00a0 \u00a0\u00a0 [year] =&gt; Y<br \/>\n*\u00a0 \u00a0\u00a0 [month] =&gt; m<br \/>\n*\u00a0 \u00a0\u00a0 [day] =&gt; d<br \/>\n*\u00a0 \u00a0\u00a0 [hour] =&gt; g<br \/>\n*\u00a0 \u00a0\u00a0 [minute] =&gt; i<br \/>\n*\u00a0 \u00a0\u00a0 [second] =&gt; s<br \/>\n* )<br \/>\n*<br \/>\n*\u00a0 This function is needed for\u00a0 PHP &lt; 5.3.0<br \/>\n********************************************************\/<br \/>\n<\/span><span class=\"keyword\">function <\/span><span class=\"default\">dateParseFromFormat<\/span><span class=\"keyword\">(<\/span><span class=\"default\">$stFormat<\/span><span class=\"keyword\">, <\/span><span class=\"default\">$stData<\/span><span class=\"keyword\">)<br \/>\n{<br \/>\n<\/span><span class=\"default\">$aDataRet <\/span><span class=\"keyword\">= array();<br \/>\n<\/span><span class=\"default\">$aPieces <\/span><span class=\"keyword\">= <\/span><span class=\"default\">split<\/span><span class=\"keyword\">(<\/span><span class=\"string\">'[:\/.\\ \\-]'<\/span><span class=\"keyword\">, <\/span><span class=\"default\">$stFormat<\/span><span class=\"keyword\">);<br \/>\n<\/span><span class=\"default\">$aDatePart <\/span><span class=\"keyword\">= <\/span><span class=\"default\">split<\/span><span class=\"keyword\">(<\/span><span class=\"string\">'[:\/.\\ \\-]'<\/span><span class=\"keyword\">, <\/span><span class=\"default\">$stData<\/span><span class=\"keyword\">);<br \/>\nforeach(<\/span><span class=\"default\">$aPieces <\/span><span class=\"keyword\">as <\/span><span class=\"default\">$key<\/span><span class=\"keyword\">=&gt;<\/span><span class=\"default\">$chPiece<\/span><span class=\"keyword\">)<br \/>\n{<br \/>\nswitch (<\/span><span class=\"default\">$chPiece<\/span><span class=\"keyword\">)<br \/>\n{<br \/>\ncase <\/span><span class=\"string\">'d'<\/span><span class=\"keyword\">:<br \/>\ncase <\/span><span class=\"string\">'j'<\/span><span class=\"keyword\">:<br \/>\n<\/span><span class=\"default\">$aDataRet<\/span><span class=\"keyword\">[<\/span><span class=\"string\">'day'<\/span><span class=\"keyword\">] = <\/span><span class=\"default\">$aDatePart<\/span><span class=\"keyword\">[<\/span><span class=\"default\">$key<\/span><span class=\"keyword\">];<br \/>\nbreak;<\/p>\n<p>case <\/span><span class=\"string\">'F'<\/span><span class=\"keyword\">:<br \/>\ncase <\/span><span class=\"string\">'M'<\/span><span class=\"keyword\">:<br \/>\ncase <\/span><span class=\"string\">'m'<\/span><span class=\"keyword\">:<br \/>\ncase <\/span><span class=\"string\">'n'<\/span><span class=\"keyword\">:<br \/>\n<\/span><span class=\"default\">$aDataRet<\/span><span class=\"keyword\">[<\/span><span class=\"string\">'month'<\/span><span class=\"keyword\">] = <\/span><span class=\"default\">$aDatePart<\/span><span class=\"keyword\">[<\/span><span class=\"default\">$key<\/span><span class=\"keyword\">];<br \/>\nbreak;<\/p>\n<p>case <\/span><span class=\"string\">'o'<\/span><span class=\"keyword\">:<br \/>\ncase <\/span><span class=\"string\">'Y'<\/span><span class=\"keyword\">:<br \/>\ncase <\/span><span class=\"string\">'y'<\/span><span class=\"keyword\">:<br \/>\n<\/span><span class=\"default\">$aDataRet<\/span><span class=\"keyword\">[<\/span><span class=\"string\">'year'<\/span><span class=\"keyword\">] = <\/span><span class=\"default\">$aDatePart<\/span><span class=\"keyword\">[<\/span><span class=\"default\">$key<\/span><span class=\"keyword\">];<br \/>\nbreak;<\/p>\n<p>case <\/span><span class=\"string\">'g'<\/span><span class=\"keyword\">:<br \/>\ncase <\/span><span class=\"string\">'G'<\/span><span class=\"keyword\">:<br \/>\ncase <\/span><span class=\"string\">'h'<\/span><span class=\"keyword\">:<br \/>\ncase <\/span><span class=\"string\">'H'<\/span><span class=\"keyword\">:<br \/>\n<\/span><span class=\"default\">$aDataRet<\/span><span class=\"keyword\">[<\/span><span class=\"string\">'hour'<\/span><span class=\"keyword\">] = <\/span><span class=\"default\">$aDatePart<\/span><span class=\"keyword\">[<\/span><span class=\"default\">$key<\/span><span class=\"keyword\">];<br \/>\nbreak;<\/p>\n<p>case <\/span><span class=\"string\">'i'<\/span><span class=\"keyword\">:<br \/>\n<\/span><span class=\"default\">$aDataRet<\/span><span class=\"keyword\">[<\/span><span class=\"string\">'minute'<\/span><span class=\"keyword\">] = <\/span><span class=\"default\">$aDatePart<\/span><span class=\"keyword\">[<\/span><span class=\"default\">$key<\/span><span class=\"keyword\">];<br \/>\nbreak;<\/p>\n<p>case <\/span><span class=\"string\">'s'<\/span><span class=\"keyword\">:<br \/>\n<\/span><span class=\"default\">$aDataRet<\/span><span class=\"keyword\">[<\/span><span class=\"string\">'second'<\/span><span class=\"keyword\">] = <\/span><span class=\"default\">$aDatePart<\/span><span class=\"keyword\">[<\/span><span class=\"default\">$key<\/span><span class=\"keyword\">];<br \/>\nbreak;<br \/>\n}<\/p>\n<p>}<br \/>\nreturn <\/span><span class=\"default\">$aDataRet<\/span><span class=\"keyword\">;<br \/>\n}<br \/>\n<\/span><span class=\"default\">?&gt;<br \/>\n<\/span><br \/>\nAlso, if you need to change the format of dates:<\/p>\n<p><span class=\"default\">&lt;?php<br \/>\n<\/span><span class=\"keyword\">function <\/span><span class=\"default\">changeDateFormat<\/span><span class=\"keyword\">(<\/span><span class=\"default\">$stDate<\/span><span class=\"keyword\">,<\/span><span class=\"default\">$stFormatFrom<\/span><span class=\"keyword\">,<\/span><span class=\"default\">$stFormatTo<\/span><span class=\"keyword\">)<br \/>\n{<br \/>\n<\/span><span class=\"comment\">\/\/ When PHP 5.3.0 becomes available to me<br \/>\n\/\/$date = date_parse_from_format($stFormatFrom,$stDate);<br \/>\n\/\/For now I use the function above<br \/>\n<\/span><span class=\"default\">$date <\/span><span class=\"keyword\">= <\/span><span class=\"default\">dateParseFromFormat<\/span><span class=\"keyword\">(<\/span><span class=\"default\">$stFormatFrom<\/span><span class=\"keyword\">,<\/span><span class=\"default\">$stDate<\/span><span class=\"keyword\">);<br \/>\nreturn <\/span><span class=\"default\">date<\/span><span class=\"keyword\">(<\/span><span class=\"default\">$stFormatTo<\/span><span class=\"keyword\">,<\/span><span class=\"default\">mktime<\/span><span class=\"keyword\">(<\/span><span class=\"default\">$date<\/span><span class=\"keyword\">[<\/span><span class=\"string\">'hour'<\/span><span class=\"keyword\">],<br \/>\n<\/span><span class=\"default\">$date<\/span><span class=\"keyword\">[<\/span><span class=\"string\">'minute'<\/span><span class=\"keyword\">],<br \/>\n<\/span><span class=\"default\">$date<\/span><span class=\"keyword\">[<\/span><span class=\"string\">'second'<\/span><span class=\"keyword\">],<br \/>\n<\/span><span class=\"default\">$date<\/span><span class=\"keyword\">[<\/span><span class=\"string\">'month'<\/span><span class=\"keyword\">],<br \/>\n<\/span><span class=\"default\">$date<\/span><span class=\"keyword\">[<\/span><span class=\"string\">'day'<\/span><span class=\"keyword\">],<br \/>\n<\/span><span class=\"default\">$date<\/span><span class=\"keyword\">[<\/span><span class=\"string\">'year'<\/span><span class=\"keyword\">]));<br \/>\n}<\/p>\n<p><\/span><span class=\"default\">?&gt;<\/span><\/span><\/code><\/div>\n<\/div>\n<\/div>\n<div id=\"64046\" class=\"note\">\n<div class=\"votes\">\n<div id=\"Vu64046\"><a class=\"usernotes-voteu\" title=\"Vote up!\" href=\"http:\/\/php.net\/manual\/vote-note.php?id=64046&amp;page=function.date&amp;vote=up\">up<\/a><\/div>\n<div id=\"Vd64046\"><a class=\"usernotes-voted\" title=\"Vote down!\" href=\"http:\/\/php.net\/manual\/vote-note.php?id=64046&amp;page=function.date&amp;vote=down\">down<\/a><\/div>\n<div id=\"V64046\" class=\"tally\" title=\"54% like this...\">5<\/div>\n<\/div>\n<p><a class=\"name\" href=\"http:\/\/php.net\/manual\/zh\/function.date.php#64046\"><strong class=\"user\"><em>mel dot boyce at gmail dot com<\/em><\/strong><\/a><a class=\"genanchor\" href=\"http:\/\/php.net\/manual\/zh\/function.date.php#64046\"> \u00b6<\/a><\/p>\n<div class=\"date\" title=\"2006-04-06 04:46\"><strong>9 years ago<\/strong><\/div>\n<div id=\"Hcom64046\" class=\"text\">\n<div class=\"phpcode\"><code><span class=\"html\">I've been flicking through the comments looking for some succinct date code and have noticed an alarming number of questions and over-burdened examples related to date mathematics. One of the most useful skills you can utilize when performing date math is taking full advantage of the UNIX timestamp. The UNIX timestamp was built for this kind of work.<\/p>\n<p>An example of this relates to a comment made by james at bandit-dot-co-dot-en-zed. James was looking for a way to calculate the number of days which have passed since a certain date. Rather than using mktime() and a loop, James can subtract the current timestamp from the timestamp of the date in question and divide that by the number of seconds in a day:<br \/>\n<span class=\"default\">&lt;?php<br \/>\n$days <\/span><span class=\"keyword\">= <\/span><span class=\"default\">floor<\/span><span class=\"keyword\">((<\/span><span class=\"default\">time<\/span><span class=\"keyword\">() - <\/span><span class=\"default\">strtotime<\/span><span class=\"keyword\">(<\/span><span class=\"string\">\"01-Jan-2006\"<\/span><span class=\"keyword\">))\/<\/span><span class=\"default\">86400<\/span><span class=\"keyword\">);<br \/>\nprint(<\/span><span class=\"string\">\"<\/span><span class=\"default\">$days<\/span><span class=\"string\"> days have passed.\\n\"<\/span><span class=\"keyword\">);<br \/>\n<\/span><span class=\"default\">?&gt;<br \/>\n<\/span><br \/>\nAnother usage could find itself in a class submitted by Kyle M Hall which aids in the creation of timestamps from the recent past for use with MySQL. Rather than the looping and fine tuning of a date, Kyle can use the raw UNIX timestamps (this is untested code):<br \/>\n<span class=\"default\">&lt;?php<br \/>\n$ago <\/span><span class=\"keyword\">= <\/span><span class=\"default\">14<\/span><span class=\"keyword\">; <\/span><span class=\"comment\">\/\/ days<br \/>\n<\/span><span class=\"default\">$timestamp <\/span><span class=\"keyword\">= <\/span><span class=\"default\">time<\/span><span class=\"keyword\">() - (<\/span><span class=\"default\">$ago <\/span><span class=\"keyword\">* <\/span><span class=\"default\">86400<\/span><span class=\"keyword\">);<br \/>\n<\/span><span class=\"default\">?&gt;<br \/>\n<\/span><br \/>\nHopefully these two examples of \"UNIX-style\" timestamp usage will help those finding date mathematics more elusive than it should be.<\/span><\/code><\/div>\n<\/div>\n<\/div>\n<div id=\"62792\" class=\"note\">\n<div class=\"votes\">\n<div id=\"Vu62792\"><a class=\"usernotes-voteu\" title=\"Vote up!\" href=\"http:\/\/php.net\/manual\/vote-note.php?id=62792&amp;page=function.date&amp;vote=up\">up<\/a><\/div>\n<div id=\"Vd62792\"><a class=\"usernotes-voted\" title=\"Vote down!\" href=\"http:\/\/php.net\/manual\/vote-note.php?id=62792&amp;page=function.date&amp;vote=down\">down<\/a><\/div>\n<div id=\"V62792\" class=\"tally\" title=\"54% like this...\">5<\/div>\n<\/div>\n<p><a class=\"name\" href=\"http:\/\/php.net\/manual\/zh\/function.date.php#62792\"><strong class=\"user\"><em>SpikeDaCruz<\/em><\/strong><\/a><a class=\"genanchor\" href=\"http:\/\/php.net\/manual\/zh\/function.date.php#62792\"> \u00b6<\/a><\/p>\n<div class=\"date\" title=\"2006-03-09 11:12\"><strong>9 years ago<\/strong><\/div>\n<div id=\"Hcom62792\" class=\"text\">\n<div class=\"phpcode\"><code><span class=\"html\">The following function will return the date (on the Gregorian calendar) for Orthodox Easter (Pascha).\u00a0 Note that incorrect results will be returned for years less than 1601 or greater than 2399. This is because the Julian calendar (from which the Easter date is calculated) deviates from the Gregorian by one day for each century-year that is NOT a leap-year, i.e. the century is divisible by 4 but not by 10.\u00a0 (In the old Julian reckoning, EVERY 4th year was a leap-year.)<\/p>\n<p>This algorithm was first proposed by the mathematician\/physicist Gauss.\u00a0 Its complexity derives from the fact that the calculation is based on a combination of solar and lunar calendars.<\/p>\n<p><span class=\"default\">&lt;?php<br \/>\n<\/span><span class=\"keyword\">function <\/span><span class=\"default\">getOrthodoxEaster<\/span><span class=\"keyword\">(<\/span><span class=\"default\">$date<\/span><span class=\"keyword\">){<br \/>\n<\/span><span class=\"comment\">\/*<br \/>\nTakes any Gregorian date and returns the Gregorian<br \/>\ndate of Orthodox Easter for that year.<br \/>\n*\/<br \/>\n<\/span><span class=\"default\">$year <\/span><span class=\"keyword\">= <\/span><span class=\"default\">date<\/span><span class=\"keyword\">(<\/span><span class=\"string\">\"Y\"<\/span><span class=\"keyword\">, <\/span><span class=\"default\">$date<\/span><span class=\"keyword\">);<br \/>\n<\/span><span class=\"default\">$r1 <\/span><span class=\"keyword\">= <\/span><span class=\"default\">$year <\/span><span class=\"keyword\">% <\/span><span class=\"default\">19<\/span><span class=\"keyword\">;<br \/>\n<\/span><span class=\"default\">$r2 <\/span><span class=\"keyword\">= <\/span><span class=\"default\">$year <\/span><span class=\"keyword\">% <\/span><span class=\"default\">4<\/span><span class=\"keyword\">;<br \/>\n<\/span><span class=\"default\">$r3 <\/span><span class=\"keyword\">= <\/span><span class=\"default\">$year <\/span><span class=\"keyword\">% <\/span><span class=\"default\">7<\/span><span class=\"keyword\">;<br \/>\n<\/span><span class=\"default\">$ra <\/span><span class=\"keyword\">= <\/span><span class=\"default\">19 <\/span><span class=\"keyword\">* <\/span><span class=\"default\">$r1 <\/span><span class=\"keyword\">+ <\/span><span class=\"default\">16<\/span><span class=\"keyword\">;<br \/>\n<\/span><span class=\"default\">$r4 <\/span><span class=\"keyword\">= <\/span><span class=\"default\">$ra <\/span><span class=\"keyword\">% <\/span><span class=\"default\">30<\/span><span class=\"keyword\">;<br \/>\n<\/span><span class=\"default\">$rb <\/span><span class=\"keyword\">= <\/span><span class=\"default\">2 <\/span><span class=\"keyword\">* <\/span><span class=\"default\">$r2 <\/span><span class=\"keyword\">+ <\/span><span class=\"default\">4 <\/span><span class=\"keyword\">* <\/span><span class=\"default\">$r3 <\/span><span class=\"keyword\">+ <\/span><span class=\"default\">6 <\/span><span class=\"keyword\">* <\/span><span class=\"default\">$r4<\/span><span class=\"keyword\">;<br \/>\n<\/span><span class=\"default\">$r5 <\/span><span class=\"keyword\">= <\/span><span class=\"default\">$rb <\/span><span class=\"keyword\">% <\/span><span class=\"default\">7<\/span><span class=\"keyword\">;<br \/>\n<\/span><span class=\"default\">$rc <\/span><span class=\"keyword\">= <\/span><span class=\"default\">$r4 <\/span><span class=\"keyword\">+ <\/span><span class=\"default\">$r5<\/span><span class=\"keyword\">;<br \/>\n<\/span><span class=\"comment\">\/\/Orthodox Easter for this year will fall $rc days after April 3<br \/>\n<\/span><span class=\"keyword\">return <\/span><span class=\"default\">strtotime<\/span><span class=\"keyword\">(<\/span><span class=\"string\">\"3 April <\/span><span class=\"default\">$year<\/span><span class=\"string\"> + <\/span><span class=\"default\">$rc<\/span><span class=\"string\"> days\"<\/span><span class=\"keyword\">);<br \/>\n}<br \/>\n<\/span><span class=\"default\">?&gt;<\/span><\/span><\/code><\/div>\n<\/div>\n<\/div>\n<div id=\"101379\" class=\"note\">\n<div class=\"votes\">\n<div id=\"Vu101379\"><a class=\"usernotes-voteu\" title=\"Vote up!\" href=\"http:\/\/php.net\/manual\/vote-note.php?id=101379&amp;page=function.date&amp;vote=up\">up<\/a><\/div>\n<div id=\"Vd101379\"><a class=\"usernotes-voted\" title=\"Vote down!\" href=\"http:\/\/php.net\/manual\/vote-note.php?id=101379&amp;page=function.date&amp;vote=down\">down<\/a><\/div>\n<div id=\"V101379\" class=\"tally\" title=\"52% like this...\">4<\/div>\n<\/div>\n<p><a class=\"name\" href=\"http:\/\/php.net\/manual\/zh\/function.date.php#101379\"><strong class=\"user\"><em>ghotinet<\/em><\/strong><\/a><a class=\"genanchor\" href=\"http:\/\/php.net\/manual\/zh\/function.date.php#101379\"> \u00b6<\/a><\/p>\n<div class=\"date\" title=\"2010-12-13 10:06\"><strong>4 years ago<\/strong><\/div>\n<div id=\"Hcom101379\" class=\"text\">\n<div class=\"phpcode\"><code><span class=\"html\">Most spreadsheet programs have a rather nice little built-in function called NETWORKDAYS to calculate the number of business days (i.e. Monday-Friday, excluding holidays) between any two given dates. I couldn't find a simple way to do that in PHP, so I threw this together. It replicates the functionality of OpenOffice's NETWORKDAYS function - you give it a start date, an end date, and an array of any holidays you want skipped, and it'll tell you the number of business days (inclusive of the start and end days!) between them.<\/p>\n<p>I've tested it pretty strenuously but date arithmetic is complicated and there's always the possibility I missed something, so please feel free to check my math.<\/p>\n<p>The function could certainly be made much more powerful, to allow you to set different days to be ignored (e.g. \"skip all Fridays and Saturdays but include Sundays\") or to set up dates that should always be skipped (e.g. \"skip July 4th in any year, skip the first Monday in September in any year\"). But that's a project for another time.<\/p>\n<p><span class=\"default\">&lt;?php<\/p>\n<p><\/span><span class=\"keyword\">function <\/span><span class=\"default\">networkdays<\/span><span class=\"keyword\">(<\/span><span class=\"default\">$s<\/span><span class=\"keyword\">, <\/span><span class=\"default\">$e<\/span><span class=\"keyword\">, <\/span><span class=\"default\">$holidays <\/span><span class=\"keyword\">= array()) {<br \/>\n<\/span><span class=\"comment\">\/\/ If the start and end dates are given in the wrong order, flip them.<br \/>\n<\/span><span class=\"keyword\">if (<\/span><span class=\"default\">$s <\/span><span class=\"keyword\">&gt; <\/span><span class=\"default\">$e<\/span><span class=\"keyword\">)<br \/>\nreturn <\/span><span class=\"default\">networkdays<\/span><span class=\"keyword\">(<\/span><span class=\"default\">$e<\/span><span class=\"keyword\">, <\/span><span class=\"default\">$s<\/span><span class=\"keyword\">, <\/span><span class=\"default\">$holidays<\/span><span class=\"keyword\">);<\/p>\n<p><\/span><span class=\"comment\">\/\/ Find the ISO-8601 day of the week for the two dates.<br \/>\n<\/span><span class=\"default\">$sd <\/span><span class=\"keyword\">= <\/span><span class=\"default\">date<\/span><span class=\"keyword\">(<\/span><span class=\"string\">\"N\"<\/span><span class=\"keyword\">, <\/span><span class=\"default\">$s<\/span><span class=\"keyword\">);<br \/>\n<\/span><span class=\"default\">$ed <\/span><span class=\"keyword\">= <\/span><span class=\"default\">date<\/span><span class=\"keyword\">(<\/span><span class=\"string\">\"N\"<\/span><span class=\"keyword\">, <\/span><span class=\"default\">$e<\/span><span class=\"keyword\">);<\/p>\n<p><\/span><span class=\"comment\">\/\/ Find the number of weeks between the dates.<br \/>\n<\/span><span class=\"default\">$w <\/span><span class=\"keyword\">= <\/span><span class=\"default\">floor<\/span><span class=\"keyword\">((<\/span><span class=\"default\">$e <\/span><span class=\"keyword\">- <\/span><span class=\"default\">$s<\/span><span class=\"keyword\">)\/(<\/span><span class=\"default\">86400<\/span><span class=\"keyword\">*<\/span><span class=\"default\">7<\/span><span class=\"keyword\">));\u00a0 \u00a0 <\/span><span class=\"comment\"># Divide the difference in the two times by seven days to get the number of weeks.<br \/>\n<\/span><span class=\"keyword\">if (<\/span><span class=\"default\">$ed <\/span><span class=\"keyword\">&gt;= <\/span><span class=\"default\">$sd<\/span><span class=\"keyword\">) { <\/span><span class=\"default\">$w<\/span><span class=\"keyword\">--; }\u00a0 \u00a0 \u00a0 \u00a0 <\/span><span class=\"comment\"># If the end date falls on the same day of the week or a later day of the week than the start date, subtract a week.<\/p>\n<p>\/\/ Calculate net working days.<br \/>\n<\/span><span class=\"default\">$nwd <\/span><span class=\"keyword\">= <\/span><span class=\"default\">max<\/span><span class=\"keyword\">(<\/span><span class=\"default\">6 <\/span><span class=\"keyword\">- <\/span><span class=\"default\">$sd<\/span><span class=\"keyword\">, <\/span><span class=\"default\">0<\/span><span class=\"keyword\">);\u00a0 \u00a0 <\/span><span class=\"comment\"># If the start day is Saturday or Sunday, add zero, otherewise add six minus the weekday number.<br \/>\n<\/span><span class=\"default\">$nwd <\/span><span class=\"keyword\">+= <\/span><span class=\"default\">min<\/span><span class=\"keyword\">(<\/span><span class=\"default\">$ed<\/span><span class=\"keyword\">, <\/span><span class=\"default\">5<\/span><span class=\"keyword\">);\u00a0 \u00a0 <\/span><span class=\"comment\"># If the end day is Saturday or Sunday, add five, otherwise add the weekday number.<br \/>\n<\/span><span class=\"default\">$nwd <\/span><span class=\"keyword\">+= <\/span><span class=\"default\">$w <\/span><span class=\"keyword\">* <\/span><span class=\"default\">5<\/span><span class=\"keyword\">;\u00a0 \u00a0 \u00a0 \u00a0 <\/span><span class=\"comment\"># Add five days for each week in between.<\/p>\n<p>\/\/ Iterate through the array of holidays. For each holiday between the start and end dates that isn't a Saturday or a Sunday, remove one day.<br \/>\n<\/span><span class=\"keyword\">foreach (<\/span><span class=\"default\">$holidays <\/span><span class=\"keyword\">as <\/span><span class=\"default\">$h<\/span><span class=\"keyword\">) {<br \/>\n<\/span><span class=\"default\">$h <\/span><span class=\"keyword\">= <\/span><span class=\"default\">strtotime<\/span><span class=\"keyword\">(<\/span><span class=\"default\">$h<\/span><span class=\"keyword\">);<br \/>\nif (<\/span><span class=\"default\">$h <\/span><span class=\"keyword\">&gt; <\/span><span class=\"default\">$s <\/span><span class=\"keyword\">&amp;&amp; <\/span><span class=\"default\">$h <\/span><span class=\"keyword\">&lt; <\/span><span class=\"default\">$e <\/span><span class=\"keyword\">&amp;&amp; <\/span><span class=\"default\">date<\/span><span class=\"keyword\">(<\/span><span class=\"string\">\"N\"<\/span><span class=\"keyword\">, <\/span><span class=\"default\">$h<\/span><span class=\"keyword\">) &lt; <\/span><span class=\"default\">6<\/span><span class=\"keyword\">)<br \/>\n<\/span><span class=\"default\">$nwd<\/span><span class=\"keyword\">--;<br \/>\n}<\/p>\n<p>return <\/span><span class=\"default\">$nwd<\/span><span class=\"keyword\">;<br \/>\n}<\/p>\n<p><\/span><span class=\"default\">$start <\/span><span class=\"keyword\">= <\/span><span class=\"default\">strtotime<\/span><span class=\"keyword\">(<\/span><span class=\"string\">\"1 January 2010\"<\/span><span class=\"keyword\">);<br \/>\n<\/span><span class=\"default\">$end <\/span><span class=\"keyword\">= <\/span><span class=\"default\">strtotime<\/span><span class=\"keyword\">(<\/span><span class=\"string\">\"13 December 2010\"<\/span><span class=\"keyword\">);<\/p>\n<p><\/span><span class=\"comment\">\/\/ Add as many holidays as desired.<br \/>\n<\/span><span class=\"default\">$holidays <\/span><span class=\"keyword\">= array();<br \/>\n<\/span><span class=\"default\">$holidays<\/span><span class=\"keyword\">[] = <\/span><span class=\"string\">\"4 July 2010\"<\/span><span class=\"keyword\">;\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 <\/span><span class=\"comment\">\/\/ Falls on a Sunday; doesn't affect count<br \/>\n<\/span><span class=\"default\">$holidays<\/span><span class=\"keyword\">[] = <\/span><span class=\"string\">\"6 September 2010\"<\/span><span class=\"keyword\">;\u00a0 \u00a0 \u00a0 \u00a0 <\/span><span class=\"comment\">\/\/ Falls on a Monday; reduces count by one<\/p>\n<p><\/span><span class=\"keyword\">echo <\/span><span class=\"default\">networkdays<\/span><span class=\"keyword\">(<\/span><span class=\"default\">$start<\/span><span class=\"keyword\">, <\/span><span class=\"default\">$end<\/span><span class=\"keyword\">, <\/span><span class=\"default\">$holidays<\/span><span class=\"keyword\">);\u00a0 \u00a0 <\/span><span class=\"comment\">\/\/ Returns 246<\/p>\n<p><\/span><span class=\"default\">?&gt;<br \/>\n<\/span><br \/>\nOr, if you just want to know how many work days there are in any given year, here's a quick function for that one:<\/p>\n<p><span class=\"default\">&lt;?php<\/p>\n<p><\/span><span class=\"keyword\">function <\/span><span class=\"default\">workdaysinyear<\/span><span class=\"keyword\">(<\/span><span class=\"default\">$y<\/span><span class=\"keyword\">) {<br \/>\n<\/span><span class=\"default\">$j1 <\/span><span class=\"keyword\">= <\/span><span class=\"default\">mktime<\/span><span class=\"keyword\">(<\/span><span class=\"default\">0<\/span><span class=\"keyword\">,<\/span><span class=\"default\">0<\/span><span class=\"keyword\">,<\/span><span class=\"default\">0<\/span><span class=\"keyword\">,<\/span><span class=\"default\">1<\/span><span class=\"keyword\">,<\/span><span class=\"default\">1<\/span><span class=\"keyword\">,<\/span><span class=\"default\">$y<\/span><span class=\"keyword\">);<br \/>\nif (<\/span><span class=\"default\">date<\/span><span class=\"keyword\">(<\/span><span class=\"string\">\"L\"<\/span><span class=\"keyword\">, <\/span><span class=\"default\">$j1<\/span><span class=\"keyword\">)) {<br \/>\nif (<\/span><span class=\"default\">date<\/span><span class=\"keyword\">(<\/span><span class=\"string\">\"N\"<\/span><span class=\"keyword\">, <\/span><span class=\"default\">$j1<\/span><span class=\"keyword\">) == <\/span><span class=\"default\">6<\/span><span class=\"keyword\">)<br \/>\nreturn <\/span><span class=\"default\">260<\/span><span class=\"keyword\">;<br \/>\nelseif (<\/span><span class=\"default\">date<\/span><span class=\"keyword\">(<\/span><span class=\"string\">\"N\"<\/span><span class=\"keyword\">, <\/span><span class=\"default\">$j1<\/span><span class=\"keyword\">) == <\/span><span class=\"default\">5 <\/span><span class=\"keyword\">or <\/span><span class=\"default\">date<\/span><span class=\"keyword\">(<\/span><span class=\"string\">\"N\"<\/span><span class=\"keyword\">, <\/span><span class=\"default\">$j1<\/span><span class=\"keyword\">) == <\/span><span class=\"default\">7<\/span><span class=\"keyword\">)<br \/>\nreturn <\/span><span class=\"default\">261<\/span><span class=\"keyword\">;<br \/>\nelse<br \/>\nreturn <\/span><span class=\"default\">262<\/span><span class=\"keyword\">;<br \/>\n}<br \/>\nelse {<br \/>\nif (<\/span><span class=\"default\">date<\/span><span class=\"keyword\">(<\/span><span class=\"string\">\"N\"<\/span><span class=\"keyword\">, <\/span><span class=\"default\">$j1<\/span><span class=\"keyword\">) == <\/span><span class=\"default\">6 <\/span><span class=\"keyword\">or <\/span><span class=\"default\">date<\/span><span class=\"keyword\">(<\/span><span class=\"string\">\"N\"<\/span><span class=\"keyword\">, <\/span><span class=\"default\">$j1<\/span><span class=\"keyword\">) == <\/span><span class=\"default\">7<\/span><span class=\"keyword\">)<br \/>\nreturn <\/span><span class=\"default\">260<\/span><span class=\"keyword\">;<br \/>\nelse<br \/>\nreturn <\/span><span class=\"default\">261<\/span><span class=\"keyword\">;<br \/>\n}<br \/>\n}<\/p>\n<p><\/span><span class=\"default\">?&gt;<\/span><\/span><\/code><\/div>\n<\/div>\n<\/div>\n<div id=\"107606\" class=\"note\">\n<div class=\"votes\">\n<div id=\"Vu107606\"><a class=\"usernotes-voteu\" title=\"Vote up!\" href=\"http:\/\/php.net\/manual\/vote-note.php?id=107606&amp;page=function.date&amp;vote=up\">up<\/a><\/div>\n<div id=\"Vd107606\"><a class=\"usernotes-voted\" title=\"Vote down!\" href=\"http:\/\/php.net\/manual\/vote-note.php?id=107606&amp;page=function.date&amp;vote=down\">down<\/a><\/div>\n<div id=\"V107606\" class=\"tally\" title=\"52% like this...\">2<\/div>\n<\/div>\n<p><a class=\"name\" href=\"http:\/\/php.net\/manual\/zh\/function.date.php#107606\"><strong class=\"user\"><em>gerben at gerbenwijnja dot nl<\/em><\/strong><\/a><a class=\"genanchor\" href=\"http:\/\/php.net\/manual\/zh\/function.date.php#107606\"> \u00b6<\/a><\/p>\n<div class=\"date\" title=\"2012-02-21 05:54\"><strong>3 years ago<\/strong><\/div>\n<div id=\"Hcom107606\" class=\"text\">\n<div class=\"phpcode\"><code><span class=\"html\">I use the function below to calculate the Unix timestamp of the start of a week. It includes a boolean flag to request a GMT offset instead of the current locale setting.<\/p>\n<p><span class=\"default\">&lt;?php<\/p>\n<p><\/span><span class=\"keyword\">function <\/span><span class=\"default\">getWeekOffsetTimestamp<\/span><span class=\"keyword\">(<\/span><span class=\"default\">$year<\/span><span class=\"keyword\">, <\/span><span class=\"default\">$week<\/span><span class=\"keyword\">, <\/span><span class=\"default\">$useGmt <\/span><span class=\"keyword\">= <\/span><span class=\"default\">false<\/span><span class=\"keyword\">) {<br \/>\nif (<\/span><span class=\"default\">$useGmt<\/span><span class=\"keyword\">) {<br \/>\n<\/span><span class=\"comment\">\/\/ Backup timezone and set to GMT<br \/>\n<\/span><span class=\"default\">$timezoneSettingBackup <\/span><span class=\"keyword\">=<\/span><span class=\"default\">date_default_timezone_get<\/span><span class=\"keyword\">();<br \/>\n<\/span><span class=\"default\">date_default_timezone_set<\/span><span class=\"keyword\">(<\/span><span class=\"string\">\"GMT\"<\/span><span class=\"keyword\">);<br \/>\n}<\/p>\n<p><\/span><span class=\"comment\">\/\/ According to ISO-8601, January 4th is always in week 1<br \/>\n<\/span><span class=\"default\">$halfwayTheWeek <\/span><span class=\"keyword\">= <\/span><span class=\"default\">strtotime<\/span><span class=\"keyword\">(<\/span><span class=\"default\">$year<\/span><span class=\"keyword\">.<\/span><span class=\"string\">\"0104 +\"<\/span><span class=\"keyword\">.(<\/span><span class=\"default\">$week <\/span><span class=\"keyword\">- <\/span><span class=\"default\">1<\/span><span class=\"keyword\">).<\/span><span class=\"string\">\" weeks\"<\/span><span class=\"keyword\">);<\/p>\n<p><\/span><span class=\"comment\">\/\/ Subtract days to Monday<br \/>\n<\/span><span class=\"default\">$dayOfTheWeek <\/span><span class=\"keyword\">= <\/span><span class=\"default\">date<\/span><span class=\"keyword\">(<\/span><span class=\"string\">\"N\"<\/span><span class=\"keyword\">, <\/span><span class=\"default\">$halfwayTheWeek<\/span><span class=\"keyword\">);<br \/>\n<\/span><span class=\"default\">$daysToSubtract <\/span><span class=\"keyword\">= <\/span><span class=\"default\">$dayOfTheWeek <\/span><span class=\"keyword\">- <\/span><span class=\"default\">1<\/span><span class=\"keyword\">;<\/p>\n<p><\/span><span class=\"comment\">\/\/ Calculate the week's timestamp<br \/>\n<\/span><span class=\"default\">$unixTimestamp <\/span><span class=\"keyword\">= <\/span><span class=\"default\">strtotime<\/span><span class=\"keyword\">(<\/span><span class=\"string\">\"-<\/span><span class=\"default\">$daysToSubtract<\/span><span class=\"string\"> day\"<\/span><span class=\"keyword\">,<\/span><span class=\"default\">$halfwayTheWeek<\/span><span class=\"keyword\">);<\/p>\n<p>if (<\/span><span class=\"default\">$useGmt<\/span><span class=\"keyword\">) {<br \/>\n<\/span><span class=\"comment\">\/\/ Reset timezone to backup<br \/>\n<\/span><span class=\"default\">date_default_timezone_set<\/span><span class=\"keyword\">(<\/span><span class=\"default\">$timezoneSettingBackup<\/span><span class=\"keyword\">);<br \/>\n}<\/p>\n<p>return <\/span><span class=\"default\">$unixTimestamp<\/span><span class=\"keyword\">;<br \/>\n}<\/p>\n<p><\/span><span class=\"default\">?&gt;<\/span><\/span><\/code><\/div>\n<\/div>\n<\/div>\n<div id=\"114259\" class=\"note\">\n<div class=\"votes\">\n<div id=\"Vu114259\"><a class=\"usernotes-voteu\" title=\"Vote up!\" href=\"http:\/\/php.net\/manual\/vote-note.php?id=114259&amp;page=function.date&amp;vote=up\">up<\/a><\/div>\n<div id=\"Vd114259\"><a class=\"usernotes-voted\" title=\"Vote down!\" href=\"http:\/\/php.net\/manual\/vote-note.php?id=114259&amp;page=function.date&amp;vote=down\">down<\/a><\/div>\n<div id=\"V114259\" class=\"tally\" title=\"52% like this...\">1<\/div>\n<\/div>\n<p><a class=\"name\" href=\"http:\/\/php.net\/manual\/zh\/function.date.php#114259\"><strong class=\"user\"><em>matthew dot hotchen at worldfirst dot com<\/em><\/strong><\/a><a class=\"genanchor\" href=\"http:\/\/php.net\/manual\/zh\/function.date.php#114259\"> \u00b6<\/a><\/p>\n<div class=\"date\" title=\"2014-01-30 10:25\"><strong>1 year ago<\/strong><\/div>\n<div id=\"Hcom114259\" class=\"text\">\n<div class=\"phpcode\"><code><span class=\"html\">FYI: there's a list of constants with predefined formats on the DateTime object, for example instead of outputting ISO 8601 dates with:<\/p>\n<p><span class=\"default\">&lt;?php<br \/>\n<\/span><span class=\"keyword\">echo <\/span><span class=\"default\">date<\/span><span class=\"keyword\">(<\/span><span class=\"string\">'c'<\/span><span class=\"keyword\">);<br \/>\n<\/span><span class=\"default\">?&gt;<br \/>\n<\/span><br \/>\nor<\/p>\n<p><span class=\"default\">&lt;?php<br \/>\n<\/span><span class=\"keyword\">echo <\/span><span class=\"default\">date<\/span><span class=\"keyword\">(<\/span><span class=\"string\">'Y-m-d\\TH:i:sO'<\/span><span class=\"keyword\">);<br \/>\n<\/span><span class=\"default\">?&gt;<br \/>\n<\/span><br \/>\nYou can use<\/p>\n<p><span class=\"default\">&lt;?php<br \/>\n<\/span><span class=\"keyword\">echo <\/span><span class=\"default\">date<\/span><span class=\"keyword\">(<\/span><span class=\"default\">DateTime<\/span><span class=\"keyword\">::<\/span><span class=\"default\">ISO8601<\/span><span class=\"keyword\">);<br \/>\n<\/span><span class=\"default\">?&gt;<br \/>\n<\/span><br \/>\ninstead, which is much easier to read.<\/span><\/code><\/div>\n<\/div>\n<\/div>\n<div id=\"99807\" class=\"note\">\n<div class=\"votes\">\n<div id=\"Vu99807\"><a class=\"usernotes-voteu\" title=\"Vote up!\" href=\"http:\/\/php.net\/manual\/vote-note.php?id=99807&amp;page=function.date&amp;vote=up\">up<\/a><\/div>\n<div id=\"Vd99807\"><a class=\"usernotes-voted\" title=\"Vote down!\" href=\"http:\/\/php.net\/manual\/vote-note.php?id=99807&amp;page=function.date&amp;vote=down\">down<\/a><\/div>\n<div id=\"V99807\" class=\"tally\" title=\"52% like this...\">1<\/div>\n<\/div>\n<p><a class=\"name\" href=\"http:\/\/php.net\/manual\/zh\/function.date.php#99807\"><strong class=\"user\"><em>@PeteWilliams<\/em><\/strong><\/a><a class=\"genanchor\" href=\"http:\/\/php.net\/manual\/zh\/function.date.php#99807\"> \u00b6<\/a><\/p>\n<div class=\"date\" title=\"2010-09-08 04:29\"><strong>4 years ago<\/strong><\/div>\n<div id=\"Hcom99807\" class=\"text\">\n<div class=\"phpcode\"><code><span class=\"html\">If you want to use HTML5's &lt;date&gt; tag, the following code will generate the machine-readable value for the 'datetime' attribute:<\/p>\n<p><span class=\"default\">&lt;?php<\/p>\n<p><\/span><span class=\"comment\">\/**<br \/>\n* formats the date passed into format required by 'datetime' attribute of &lt;date&gt; tag<br \/>\n* if no intDate supplied, uses current date.<br \/>\n* @param intDate integer optional<br \/>\n* @return string<br \/>\n**\/<br \/>\n<\/span><span class=\"keyword\">function <\/span><span class=\"default\">getDateTimeValue<\/span><span class=\"keyword\">( <\/span><span class=\"default\">$intDate <\/span><span class=\"keyword\">= <\/span><span class=\"default\">null <\/span><span class=\"keyword\">) {<\/p>\n<p><\/span><span class=\"default\">$strFormat <\/span><span class=\"keyword\">= <\/span><span class=\"string\">'Y-m-d\\TH:i:s.uP'<\/span><span class=\"keyword\">;<br \/>\n<\/span><span class=\"default\">$strDate <\/span><span class=\"keyword\">= <\/span><span class=\"default\">$intDate <\/span><span class=\"keyword\">? <\/span><span class=\"default\">date<\/span><span class=\"keyword\">( <\/span><span class=\"default\">$strFormat<\/span><span class=\"keyword\">, <\/span><span class=\"default\">$intDate <\/span><span class=\"keyword\">) : <\/span><span class=\"default\">date<\/span><span class=\"keyword\">(<\/span><span class=\"default\">$strFormat <\/span><span class=\"keyword\">) ;<\/p>\n<p>return <\/span><span class=\"default\">$strDate<\/span><span class=\"keyword\">;<br \/>\n}<\/p>\n<p>echo <\/span><span class=\"default\">getDateTimeValue<\/span><span class=\"keyword\">();<\/p>\n<p><\/span><span class=\"default\">?&gt;<\/span><\/span><\/code><\/div>\n<\/div>\n<\/div>\n<div id=\"93891\" class=\"note\">\n<div class=\"votes\">\n<div id=\"Vu93891\"><a class=\"usernotes-voteu\" title=\"Vote up!\" href=\"http:\/\/php.net\/manual\/vote-note.php?id=93891&amp;page=function.date&amp;vote=up\">up<\/a><\/div>\n<div id=\"Vd93891\"><a class=\"usernotes-voted\" title=\"Vote down!\" href=\"http:\/\/php.net\/manual\/vote-note.php?id=93891&amp;page=function.date&amp;vote=down\">down<\/a><\/div>\n<div id=\"V93891\" class=\"tally\" title=\"51% like this...\">2<\/div>\n<\/div>\n<p><a class=\"name\" href=\"http:\/\/php.net\/manual\/zh\/function.date.php#93891\"><strong class=\"user\"><em>Edward Rudd<\/em><\/strong><\/a><a class=\"genanchor\" href=\"http:\/\/php.net\/manual\/zh\/function.date.php#93891\"> \u00b6<\/a><\/p>\n<div class=\"date\" title=\"2009-10-05 12:13\"><strong>5 years ago<\/strong><\/div>\n<div id=\"Hcom93891\" class=\"text\">\n<div class=\"phpcode\"><code><span class=\"html\">To actually make use ot the \"u\" (microsecond) you need to use the DateTime object and not the date() function.<\/p>\n<p>For example<\/p>\n<p><span class=\"default\">&lt;?php<br \/>\n$t <\/span><span class=\"keyword\">= <\/span><span class=\"default\">microtime<\/span><span class=\"keyword\">(<\/span><span class=\"default\">true<\/span><span class=\"keyword\">);<br \/>\n<\/span><span class=\"default\">$micro <\/span><span class=\"keyword\">= <\/span><span class=\"default\">sprintf<\/span><span class=\"keyword\">(<\/span><span class=\"string\">\"%06d\"<\/span><span class=\"keyword\">,(<\/span><span class=\"default\">$t <\/span><span class=\"keyword\">- <\/span><span class=\"default\">floor<\/span><span class=\"keyword\">(<\/span><span class=\"default\">$t<\/span><span class=\"keyword\">)) * <\/span><span class=\"default\">1000000<\/span><span class=\"keyword\">);<br \/>\n<\/span><span class=\"default\">$d <\/span><span class=\"keyword\">= new <\/span><span class=\"default\">DateTime<\/span><span class=\"keyword\">( <\/span><span class=\"default\">date<\/span><span class=\"keyword\">(<\/span><span class=\"string\">'Y-m-d H:i:s.'<\/span><span class=\"keyword\">.<\/span><span class=\"default\">$micro<\/span><span class=\"keyword\">,<\/span><span class=\"default\">$t<\/span><span class=\"keyword\">) );<\/p>\n<p>print <\/span><span class=\"default\">$d<\/span><span class=\"keyword\">-&gt;<\/span><span class=\"default\">format<\/span><span class=\"keyword\">(<\/span><span class=\"string\">\"Y-m-d H:i:s.u\"<\/span><span class=\"keyword\">);<br \/>\n<\/span><span class=\"default\">?&gt;<\/span><\/span><\/code><\/div>\n<\/div>\n<\/div>\n<div id=\"84701\" class=\"note\">\n<div class=\"votes\">\n<div id=\"Vu84701\"><a class=\"usernotes-voteu\" title=\"Vote up!\" href=\"http:\/\/php.net\/manual\/vote-note.php?id=84701&amp;page=function.date&amp;vote=up\">up<\/a><\/div>\n<div id=\"Vd84701\"><a class=\"usernotes-voted\" title=\"Vote down!\" href=\"http:\/\/php.net\/manual\/vote-note.php?id=84701&amp;page=function.date&amp;vote=down\">down<\/a><\/div>\n<div id=\"V84701\" class=\"tally\" title=\"51% like this...\">1<\/div>\n<\/div>\n<p><a class=\"name\" href=\"http:\/\/php.net\/manual\/zh\/function.date.php#84701\"><strong class=\"user\"><em>JonathanCross.com<\/em><\/strong><\/a><a class=\"genanchor\" href=\"http:\/\/php.net\/manual\/zh\/function.date.php#84701\"> \u00b6<\/a><\/p>\n<div class=\"date\" title=\"2008-07-25 01:22\"><strong>6 years ago<\/strong><\/div>\n<div id=\"Hcom84701\" class=\"text\">\n<div class=\"phpcode\"><code><span class=\"html\"><span class=\"default\">&lt;?php<br \/>\n<\/span><span class=\"comment\">\/\/ A demonstration of the new DateTime class for those<br \/>\n\/\/ trying to use dates before 1970 or after 2038.<br \/>\n<\/span><span class=\"default\">?&gt;<br \/>\n<\/span>&lt;h2&gt;PHP 2038 date bug demo (php version <span class=\"default\">&lt;?php <\/span><span class=\"keyword\">echo <\/span><span class=\"default\">phpversion<\/span><span class=\"keyword\">(); <\/span><span class=\"default\">?&gt;<\/span>)&lt;\/h1&gt;<br \/>\n&lt;div style='float:left;margin-right:3em;'&gt;<br \/>\n&lt;h3&gt;OLD Buggy date()&lt;\/h3&gt;<br \/>\n<span class=\"default\">&lt;?php<br \/>\n$format<\/span><span class=\"keyword\">=<\/span><span class=\"string\">'F j, Y'<\/span><span class=\"keyword\">;<br \/>\nfor ( <\/span><span class=\"default\">$i <\/span><span class=\"keyword\">= <\/span><span class=\"default\">1900<\/span><span class=\"keyword\">; <\/span><span class=\"default\">$i <\/span><span class=\"keyword\">&lt; <\/span><span class=\"default\">2050<\/span><span class=\"keyword\">; <\/span><span class=\"default\">$i<\/span><span class=\"keyword\">++) {<br \/>\n<\/span><span class=\"default\">$datep <\/span><span class=\"keyword\">= <\/span><span class=\"string\">\"<\/span><span class=\"default\">$i<\/span><span class=\"string\">-01-01\"<\/span><span class=\"keyword\">;<br \/>\n<\/span><span class=\"default\">?&gt;<br \/>\n<\/span>\u00a0 \u00a0 Trying: <span class=\"default\">&lt;?php <\/span><span class=\"keyword\">echo <\/span><span class=\"default\">$datep<\/span><span class=\"keyword\">; <\/span><span class=\"default\">?&gt;<\/span> = <span class=\"default\">&lt;?php <\/span><span class=\"keyword\">echo <\/span><span class=\"default\">date<\/span><span class=\"keyword\">(<\/span><span class=\"default\">$format<\/span><span class=\"keyword\">,<\/span><span class=\"default\">strtotime<\/span><span class=\"keyword\">(<\/span><span class=\"default\">$datep<\/span><span class=\"keyword\">)); <\/span><span class=\"default\">?&gt;<\/span>&lt;br&gt;<br \/>\n<span class=\"default\">&lt;?php<br \/>\n<\/span><span class=\"keyword\">}<br \/>\n<\/span><span class=\"default\">?&gt;<\/span>&lt;\/div&gt;<br \/>\n&lt;div style='float:left;'&gt;<br \/>\n&lt;h3&gt;NEW DateTime Class (v 5.2+)&lt;\/h3&gt;<span class=\"default\">&lt;?php<br \/>\n<\/span><span class=\"keyword\">for ( <\/span><span class=\"default\">$i <\/span><span class=\"keyword\">= <\/span><span class=\"default\">1900<\/span><span class=\"keyword\">; <\/span><span class=\"default\">$i <\/span><span class=\"keyword\">&lt; <\/span><span class=\"default\">2050<\/span><span class=\"keyword\">; <\/span><span class=\"default\">$i<\/span><span class=\"keyword\">++) {<br \/>\n<\/span><span class=\"default\">$datep <\/span><span class=\"keyword\">= <\/span><span class=\"string\">\"<\/span><span class=\"default\">$i<\/span><span class=\"string\">-01-01\"<\/span><span class=\"keyword\">;<br \/>\n<\/span><span class=\"default\">$date <\/span><span class=\"keyword\">= new <\/span><span class=\"default\">DateTime<\/span><span class=\"keyword\">(<\/span><span class=\"default\">$datep<\/span><span class=\"keyword\">);<br \/>\n<\/span><span class=\"default\">?&gt;<br \/>\n<\/span>\u00a0 \u00a0 Trying: <span class=\"default\">&lt;?php <\/span><span class=\"keyword\">echo <\/span><span class=\"default\">$datep<\/span><span class=\"keyword\">; <\/span><span class=\"default\">?&gt;<\/span> = <span class=\"default\">&lt;?php <\/span><span class=\"keyword\">echo <\/span><span class=\"default\">$date<\/span><span class=\"keyword\">-&gt;<\/span><span class=\"default\">format<\/span><span class=\"keyword\">(<\/span><span class=\"default\">$format<\/span><span class=\"keyword\">); <\/span><span class=\"default\">?&gt;<\/span>&lt;br&gt;<br \/>\n<span class=\"default\">&lt;?php<br \/>\n<\/span><span class=\"keyword\">}<br \/>\n<\/span><span class=\"default\">?&gt;<\/span>&lt;\/div&gt;<\/span><\/code><\/div>\n<\/div>\n<\/div>\n<div id=\"94867\" class=\"note\">\n<div class=\"votes\">\n<div id=\"Vu94867\"><a class=\"usernotes-voteu\" title=\"Vote up!\" href=\"http:\/\/php.net\/manual\/vote-note.php?id=94867&amp;page=function.date&amp;vote=up\">up<\/a><\/div>\n<div id=\"Vd94867\"><a class=\"usernotes-voted\" title=\"Vote down!\" href=\"http:\/\/php.net\/manual\/vote-note.php?id=94867&amp;page=function.date&amp;vote=down\">down<\/a><\/div>\n<div id=\"V94867\" class=\"tally\" title=\"50% like this...\">0<\/div>\n<\/div>\n<p><a class=\"name\" href=\"http:\/\/php.net\/manual\/zh\/function.date.php#94867\"><strong class=\"user\"><em>lb at bostontech dot net<\/em><\/strong><\/a><a class=\"genanchor\" href=\"http:\/\/php.net\/manual\/zh\/function.date.php#94867\"> \u00b6<\/a><\/p>\n<div class=\"date\" title=\"2009-11-29 11:11\"><strong>5 years ago<\/strong><\/div>\n<div id=\"Hcom94867\" class=\"text\">\n<div class=\"phpcode\"><code><span class=\"html\">Not sure why this got ignored the first time, but this is an even simpler way to check leap year:<\/p>\n<p><span class=\"default\">&lt;?php<br \/>\n<\/span><span class=\"keyword\">function <\/span><span class=\"default\">isLeapYear<\/span><span class=\"keyword\">(<\/span><span class=\"default\">$year<\/span><span class=\"keyword\">)<br \/>\n{ return (((<\/span><span class=\"default\">$year<\/span><span class=\"keyword\">%<\/span><span class=\"default\">4<\/span><span class=\"keyword\">==<\/span><span class=\"default\">0<\/span><span class=\"keyword\">) &amp;&amp; (<\/span><span class=\"default\">$year<\/span><span class=\"keyword\">%<\/span><span class=\"default\">100<\/span><span class=\"keyword\">)) || <\/span><span class=\"default\">$year<\/span><span class=\"keyword\">%<\/span><span class=\"default\">400<\/span><span class=\"keyword\">==<\/span><span class=\"default\">0<\/span><span class=\"keyword\">) ? (<\/span><span class=\"default\">true<\/span><span class=\"keyword\">):(<\/span><span class=\"default\">false<\/span><span class=\"keyword\">); }<br \/>\n<\/span><span class=\"default\">?&gt;<\/span><\/span><\/code><\/div>\n<\/div>\n<\/div>\n<div id=\"112313\" class=\"note\">\n<div class=\"votes\">\n<div id=\"Vu112313\"><a class=\"usernotes-voteu\" title=\"Vote up!\" href=\"http:\/\/php.net\/manual\/vote-note.php?id=112313&amp;page=function.date&amp;vote=up\">up<\/a><\/div>\n<div id=\"Vd112313\"><a class=\"usernotes-voted\" title=\"Vote down!\" href=\"http:\/\/php.net\/manual\/vote-note.php?id=112313&amp;page=function.date&amp;vote=down\">down<\/a><\/div>\n<div id=\"V112313\" class=\"tally\" title=\"48% like this...\">-1<\/div>\n<\/div>\n<p><a class=\"name\" href=\"http:\/\/php.net\/manual\/zh\/function.date.php#112313\"><strong class=\"user\"><em>Anonymous<\/em><\/strong><\/a><a class=\"genanchor\" href=\"http:\/\/php.net\/manual\/zh\/function.date.php#112313\"> \u00b6<\/a><\/p>\n<div class=\"date\" title=\"2013-05-31 07:35\"><strong>2 years ago<\/strong><\/div>\n<div id=\"Hcom112313\" class=\"text\">\n<div class=\"phpcode\"><code><span class=\"html\">Was trying to compare dates when I noticed that:<\/p>\n<p><span class=\"default\">&lt;?php<\/p>\n<p>var_dump<\/span><span class=\"keyword\">(<\/span><span class=\"default\">date<\/span><span class=\"keyword\">(<\/span><span class=\"string\">'d.m.Y'<\/span><span class=\"keyword\">, <\/span><span class=\"default\">null<\/span><span class=\"keyword\">));<\/span><span class=\"comment\">\/\/string(10) \"01.01.1970\"<br \/>\n<\/span><span class=\"default\">var_dump<\/span><span class=\"keyword\">(<\/span><span class=\"default\">date<\/span><span class=\"keyword\">(<\/span><span class=\"string\">'d.m.Y'<\/span><span class=\"keyword\">, <\/span><span class=\"string\">''<\/span><span class=\"keyword\">));<\/span><span class=\"comment\">\/\/bool(false)<\/p>\n<p><\/span><span class=\"default\">?&gt;<br \/>\n<\/span><br \/>\nThought it's worth mentioning. Caused some weird logs to be produced in our system since this does not evaluate to the same.<\/span><\/code><\/div>\n<\/div>\n<\/div>\n<div id=\"109035\" class=\"note\">\n<div class=\"votes\">\n<div id=\"Vu109035\"><a class=\"usernotes-voteu\" title=\"Vote up!\" href=\"http:\/\/php.net\/manual\/vote-note.php?id=109035&amp;page=function.date&amp;vote=up\">up<\/a><\/div>\n<div id=\"Vd109035\"><a class=\"usernotes-voted\" title=\"Vote down!\" href=\"http:\/\/php.net\/manual\/vote-note.php?id=109035&amp;page=function.date&amp;vote=down\">down<\/a><\/div>\n<div id=\"V109035\" class=\"tally\" title=\"45% like this...\">-2<\/div>\n<\/div>\n<p><a class=\"name\" href=\"http:\/\/php.net\/manual\/zh\/function.date.php#109035\"><strong class=\"user\"><em>m_ocx at yahoo dot com<\/em><\/strong><\/a><a class=\"genanchor\" href=\"http:\/\/php.net\/manual\/zh\/function.date.php#109035\"> \u00b6<\/a><\/p>\n<div class=\"date\" title=\"2012-06-14 04:36\"><strong>2 years ago<\/strong><\/div>\n<div id=\"Hcom109035\" class=\"text\">\n<div class=\"phpcode\"><code><span class=\"html\">Here is a cool Date class to implement the date function:<\/p>\n<p><span class=\"default\">&lt;?php<br \/>\n<\/span><span class=\"comment\">\/*<br \/>\n* @author\u00a0 \u00a0 Gchats<br \/>\n*<br \/>\n* Date class<br \/>\n*\/<br \/>\n<\/span><span class=\"keyword\">class <\/span><span class=\"default\">Date<br \/>\n<\/span><span class=\"keyword\">{<br \/>\nprivate <\/span><span class=\"default\">$shortDateFormat <\/span><span class=\"keyword\">= <\/span><span class=\"string\">\"F j, Y\"<\/span><span class=\"keyword\">;<br \/>\nprivate <\/span><span class=\"default\">$longDateFormat <\/span><span class=\"keyword\">= <\/span><span class=\"string\">\"F j, Y, g:i a\"<\/span><span class=\"keyword\">;<br \/>\nprivate <\/span><span class=\"default\">$timestamp <\/span><span class=\"keyword\">= <\/span><span class=\"default\">0<\/span><span class=\"keyword\">;<\/p>\n<p><\/span><span class=\"comment\">\/**<br \/>\n* Default constructor<br \/>\n*<br \/>\n* @param\u00a0 \u00a0 integer\u00a0 \u00a0 \u00a0 \u00a0 $timestamp\u00a0 \u00a0 unix time stamp<br \/>\n*\/<br \/>\n<\/span><span class=\"keyword\">function <\/span><span class=\"default\">__construct<\/span><span class=\"keyword\">(<\/span><span class=\"default\">$timestamp <\/span><span class=\"keyword\">= <\/span><span class=\"default\">0<\/span><span class=\"keyword\">)<br \/>\n{<br \/>\n<\/span><span class=\"default\">$this<\/span><span class=\"keyword\">-&gt;<\/span><span class=\"default\">timestamp <\/span><span class=\"keyword\">= <\/span><span class=\"default\">$timestamp<\/span><span class=\"keyword\">;<br \/>\n}<\/p>\n<p><\/span><span class=\"comment\">\/**<br \/>\n* Returns the given timestamp in the constructor<br \/>\n*<br \/>\n* @return\u00a0 \u00a0 integer\u00a0 \u00a0 \u00a0 \u00a0 time stamp<br \/>\n*\/<br \/>\n<\/span><span class=\"keyword\">public function <\/span><span class=\"default\">getTime<\/span><span class=\"keyword\">()<br \/>\n{<br \/>\nreturn (int) <\/span><span class=\"default\">$this<\/span><span class=\"keyword\">-&gt;<\/span><span class=\"default\">timestamp<\/span><span class=\"keyword\">;<br \/>\n}<\/p>\n<p><\/span><span class=\"comment\">\/*<br \/>\n* Returns long formatted date of the given timestamp<br \/>\n*<br \/>\n* @access public<br \/>\n* @return\u00a0 \u00a0\u00a0 string\u00a0 \u00a0 Long formatted date<br \/>\n*\/<br \/>\n<\/span><span class=\"keyword\">public function <\/span><span class=\"default\">long<\/span><span class=\"keyword\">()<br \/>\n{<br \/>\nif ( <\/span><span class=\"default\">$this<\/span><span class=\"keyword\">-&gt;<\/span><span class=\"default\">timestamp <\/span><span class=\"keyword\">&gt; <\/span><span class=\"default\">0 <\/span><span class=\"keyword\">)<br \/>\n{<br \/>\nreturn <\/span><span class=\"default\">date <\/span><span class=\"keyword\">( <\/span><span class=\"default\">$this<\/span><span class=\"keyword\">-&gt;<\/span><span class=\"default\">longDateFormat <\/span><span class=\"keyword\">, <\/span><span class=\"default\">$this<\/span><span class=\"keyword\">-&gt;<\/span><span class=\"default\">timestamp<\/span><span class=\"keyword\">);<br \/>\n}<br \/>\nelse<br \/>\n{<br \/>\nreturn <\/span><span class=\"string\">\"\"<\/span><span class=\"keyword\">;<br \/>\n}<br \/>\n}<\/p>\n<p><\/span><span class=\"comment\">\/*<br \/>\n* Returns short formatted date of the given timestamp<br \/>\n*<br \/>\n* @access public<br \/>\n* @return\u00a0 \u00a0\u00a0 string\u00a0 \u00a0 Short formatted date<br \/>\n*\/<br \/>\n<\/span><span class=\"keyword\">public function <\/span><span class=\"default\">short<\/span><span class=\"keyword\">()<br \/>\n{<br \/>\nif ( <\/span><span class=\"default\">$this<\/span><span class=\"keyword\">-&gt;<\/span><span class=\"default\">timestamp <\/span><span class=\"keyword\">&gt; <\/span><span class=\"default\">0 <\/span><span class=\"keyword\">)<br \/>\n{<br \/>\nreturn <\/span><span class=\"default\">date <\/span><span class=\"keyword\">( <\/span><span class=\"default\">$this<\/span><span class=\"keyword\">-&gt;<\/span><span class=\"default\">shortDateFormat <\/span><span class=\"keyword\">, <\/span><span class=\"default\">$this<\/span><span class=\"keyword\">-&gt;<\/span><span class=\"default\">timestamp<\/span><span class=\"keyword\">);<br \/>\n}<br \/>\nelse<br \/>\n{<br \/>\nreturn <\/span><span class=\"string\">\"\"<\/span><span class=\"keyword\">;<br \/>\n}<br \/>\n}<\/p>\n<p>public function <\/span><span class=\"default\">__toString<\/span><span class=\"keyword\">()<br \/>\n{<br \/>\nreturn <\/span><span class=\"default\">$this<\/span><span class=\"keyword\">-&gt;<\/span><span class=\"default\">timestamp<\/span><span class=\"keyword\">;<br \/>\n}<\/p>\n<p>}<br \/>\n<\/span><span class=\"default\">?&gt;<\/span><\/span><\/code><\/div>\n<\/div>\n<\/div>\n<div id=\"80148\" class=\"note\">\n<div class=\"votes\">\n<div id=\"Vu80148\"><a class=\"usernotes-voteu\" title=\"Vote up!\" href=\"http:\/\/php.net\/manual\/vote-note.php?id=80148&amp;page=function.date&amp;vote=up\">up<\/a><\/div>\n<div id=\"Vd80148\"><a class=\"usernotes-voted\" title=\"Vote down!\" href=\"http:\/\/php.net\/manual\/vote-note.php?id=80148&amp;page=function.date&amp;vote=down\">down<\/a><\/div>\n<div id=\"V80148\" class=\"tally\" title=\"47% like this...\">-3<\/div>\n<\/div>\n<p><a class=\"name\" href=\"http:\/\/php.net\/manual\/zh\/function.date.php#80148\"><strong class=\"user\"><em>jc<\/em><\/strong><\/a><a class=\"genanchor\" href=\"http:\/\/php.net\/manual\/zh\/function.date.php#80148\"> \u00b6<\/a><\/p>\n<div class=\"date\" title=\"2007-12-31 06:28\"><strong>7 years ago<\/strong><\/div>\n<div id=\"Hcom80148\" class=\"text\">\n<div class=\"phpcode\"><code><span class=\"html\">date(\"W\") returns the iso8601 week number, while date(\"Y\") returns the _current_ year. This can lead to odd results. For example today (dec 31, 2007) it returns 1 for the week and of course 2007 for the year. This is not wrong in a strict sense because iso defines this week as the first of 2008 while we still have 2007.<\/p>\n<p>So, if you don't have another way to safely retrieve the year according to the iso8061 week-date - strftime(\"%G\") doesn't work on some systems -, you should be careful when working with date(\"W\").<\/p>\n<p>For most cases strftime(\"%W\") should be a safe replacement.<\/p>\n[edit: Much easier is to use \"o\" (lower case O) instead of \"Y\"]<\/span><\/code><\/div>\n<\/div>\n<\/div>\n<div id=\"108613\" class=\"note\">\n<div class=\"votes\">\n<div id=\"Vu108613\"><a class=\"usernotes-voteu\" title=\"Vote up!\" href=\"http:\/\/php.net\/manual\/vote-note.php?id=108613&amp;page=function.date&amp;vote=up\">up<\/a><\/div>\n<div id=\"Vd108613\"><a class=\"usernotes-voted\" title=\"Vote down!\" href=\"http:\/\/php.net\/manual\/vote-note.php?id=108613&amp;page=function.date&amp;vote=down\">down<\/a><\/div>\n<div id=\"V108613\" class=\"tally\" title=\"46% like this...\">-4<\/div>\n<\/div>\n<p><a class=\"name\" href=\"http:\/\/php.net\/manual\/zh\/function.date.php#108613\"><strong class=\"user\"><em>Anon<\/em><\/strong><\/a><a class=\"genanchor\" href=\"http:\/\/php.net\/manual\/zh\/function.date.php#108613\"> \u00b6<\/a><\/p>\n<div class=\"date\" title=\"2012-05-10 08:24\"><strong>3 years ago<\/strong><\/div>\n<div id=\"Hcom108613\" class=\"text\">\n<div class=\"phpcode\"><code><span class=\"html\">I needed to convet a duration timestamp into H:i:s but whenever I did it kept bringing 5 back as 01:00:05 (due to some DST stuff) so I made this function to replace date(). It has no optimisations but hopefully someone might find it useful:<\/p>\n<p><span class=\"default\">&lt;?php<br \/>\n<\/span><span class=\"keyword\">function <\/span><span class=\"default\">get_time_string<\/span><span class=\"keyword\">(){<br \/>\n<\/span><span class=\"default\">$time <\/span><span class=\"keyword\">= <\/span><span class=\"default\">3600<\/span><span class=\"keyword\">+(<\/span><span class=\"default\">60<\/span><span class=\"keyword\">*<\/span><span class=\"default\">32<\/span><span class=\"keyword\">)+(<\/span><span class=\"default\">50<\/span><span class=\"keyword\">); <\/span><span class=\"comment\">\/\/ 01:32:50<br \/>\n<\/span><span class=\"default\">$time_string <\/span><span class=\"keyword\">= <\/span><span class=\"string\">''<\/span><span class=\"keyword\">;<\/p>\n<p><\/span><span class=\"default\">$hours <\/span><span class=\"keyword\">= (int)(<\/span><span class=\"default\">$time<\/span><span class=\"keyword\">\/(<\/span><span class=\"default\">60<\/span><span class=\"keyword\">*<\/span><span class=\"default\">60<\/span><span class=\"keyword\">));<br \/>\nif(<\/span><span class=\"default\">strlen<\/span><span class=\"keyword\">(<\/span><span class=\"default\">$hours<\/span><span class=\"keyword\">) &gt; <\/span><span class=\"default\">1<\/span><span class=\"keyword\">){<br \/>\n<\/span><span class=\"default\">$time_string <\/span><span class=\"keyword\">= <\/span><span class=\"default\">$hours<\/span><span class=\"keyword\">.<\/span><span class=\"string\">':'<\/span><span class=\"keyword\">;<br \/>\n}else{<br \/>\n<\/span><span class=\"default\">$time_string <\/span><span class=\"keyword\">= <\/span><span class=\"string\">'0'<\/span><span class=\"keyword\">.<\/span><span class=\"default\">$hours<\/span><span class=\"keyword\">.<\/span><span class=\"string\">':'<\/span><span class=\"keyword\">;<br \/>\n}<\/p>\n<p><\/span><span class=\"default\">$minutes <\/span><span class=\"keyword\">= (int)((<\/span><span class=\"default\">$time<\/span><span class=\"keyword\">%(<\/span><span class=\"default\">60<\/span><span class=\"keyword\">*<\/span><span class=\"default\">60<\/span><span class=\"keyword\">))\/(<\/span><span class=\"default\">60<\/span><span class=\"keyword\">));<br \/>\nif(<\/span><span class=\"default\">$minutes <\/span><span class=\"keyword\">&gt;= <\/span><span class=\"default\">1<\/span><span class=\"keyword\">){<br \/>\nif(<\/span><span class=\"default\">strlen<\/span><span class=\"keyword\">(<\/span><span class=\"default\">$minutes<\/span><span class=\"keyword\">) &gt; <\/span><span class=\"default\">1<\/span><span class=\"keyword\">){<br \/>\n<\/span><span class=\"default\">$time_string <\/span><span class=\"keyword\">.= <\/span><span class=\"default\">$minutes<\/span><span class=\"keyword\">.<\/span><span class=\"string\">':'<\/span><span class=\"keyword\">;<br \/>\n}else{<br \/>\n<\/span><span class=\"default\">$time_string <\/span><span class=\"keyword\">.= <\/span><span class=\"string\">'0'<\/span><span class=\"keyword\">.<\/span><span class=\"default\">$minutes<\/span><span class=\"keyword\">.<\/span><span class=\"string\">':'<\/span><span class=\"keyword\">;<br \/>\n}<\/p>\n<p><\/span><span class=\"default\">$seconds <\/span><span class=\"keyword\">= (<\/span><span class=\"default\">$time<\/span><span class=\"keyword\">%(<\/span><span class=\"default\">60<\/span><span class=\"keyword\">*<\/span><span class=\"default\">60<\/span><span class=\"keyword\">))%(<\/span><span class=\"default\">60<\/span><span class=\"keyword\">);<br \/>\nif(<\/span><span class=\"default\">strlen<\/span><span class=\"keyword\">(<\/span><span class=\"default\">$seconds<\/span><span class=\"keyword\">) &gt; <\/span><span class=\"default\">1<\/span><span class=\"keyword\">){<br \/>\n<\/span><span class=\"default\">$time_string <\/span><span class=\"keyword\">.= <\/span><span class=\"default\">$seconds<\/span><span class=\"keyword\">;<br \/>\n}else{<br \/>\n<\/span><span class=\"default\">$time_string <\/span><span class=\"keyword\">.= <\/span><span class=\"string\">'0'<\/span><span class=\"keyword\">.<\/span><span class=\"default\">$seconds<\/span><span class=\"keyword\">;<br \/>\n}<br \/>\n}else{<br \/>\nif(<\/span><span class=\"default\">strlen<\/span><span class=\"keyword\">(<\/span><span class=\"default\">$time<\/span><span class=\"keyword\">) &gt; <\/span><span class=\"default\">1<\/span><span class=\"keyword\">){<br \/>\n<\/span><span class=\"default\">$time_string <\/span><span class=\"keyword\">.= <\/span><span class=\"string\">'00:'<\/span><span class=\"keyword\">.<\/span><span class=\"default\">$time<\/span><span class=\"keyword\">;<br \/>\n}else{<br \/>\n<\/span><span class=\"default\">$time_string <\/span><span class=\"keyword\">.= <\/span><span class=\"string\">'00:0'<\/span><span class=\"keyword\">.<\/span><span class=\"default\">$time<\/span><span class=\"keyword\">;<br \/>\n}<br \/>\n}<br \/>\nreturn <\/span><span class=\"default\">$time_string<\/span><span class=\"keyword\">;<br \/>\n}<br \/>\n<\/span><span class=\"default\">?&gt;<\/span><\/span><\/code><\/div>\n<\/div>\n<\/div>\n<div id=\"92533\" class=\"note\">\n<div class=\"votes\">\n<div id=\"Vu92533\"><a class=\"usernotes-voteu\" title=\"Vote up!\" href=\"http:\/\/php.net\/manual\/vote-note.php?id=92533&amp;page=function.date&amp;vote=up\">up<\/a><\/div>\n<div id=\"Vd92533\"><a class=\"usernotes-voted\" title=\"Vote down!\" href=\"http:\/\/php.net\/manual\/vote-note.php?id=92533&amp;page=function.date&amp;vote=down\">down<\/a><\/div>\n<div id=\"V92533\" class=\"tally\" title=\"46% like this...\">-3<\/div>\n<\/div>\n<p><a class=\"name\" href=\"http:\/\/php.net\/manual\/zh\/function.date.php#92533\"><strong class=\"user\"><em>Just.Kevin<\/em><\/strong><\/a><a class=\"genanchor\" href=\"http:\/\/php.net\/manual\/zh\/function.date.php#92533\"> \u00b6<\/a><\/p>\n<div class=\"date\" title=\"2009-07-28 09:52\"><strong>5 years ago<\/strong><\/div>\n<div id=\"Hcom92533\" class=\"text\">\n<div class=\"phpcode\"><code><span class=\"html\">In order to determine if a year is a leap year an earlier poster suggested simply checking to see if the year is a multiple of four:<\/p>\n<p><span class=\"default\">&lt;?php<br \/>\n<\/span><span class=\"keyword\">function <\/span><span class=\"default\">is_leapyear_broken<\/span><span class=\"keyword\">(<\/span><span class=\"default\">$year <\/span><span class=\"keyword\">= <\/span><span class=\"default\">2004<\/span><span class=\"keyword\">) {<br \/>\nreturn (<\/span><span class=\"default\">$year<\/span><span class=\"keyword\">%<\/span><span class=\"default\">4<\/span><span class=\"keyword\">)==<\/span><span class=\"default\">0<\/span><span class=\"keyword\">;<br \/>\n}<br \/>\n<\/span><span class=\"default\">?&gt;<br \/>\n<\/span><br \/>\nWhile this will work for the majority of years it will not work on years that are multiples of 100 but not multiples of 400 i.e.(2100).<br \/>\nA function not using php's date() function that will also account for this small anomaly in leap years:<\/p>\n<p><span class=\"default\">&lt;?php<br \/>\n<\/span><span class=\"keyword\">function <\/span><span class=\"default\">is_leapyear_working<\/span><span class=\"keyword\">(<\/span><span class=\"default\">$year <\/span><span class=\"keyword\">= <\/span><span class=\"default\">2004<\/span><span class=\"keyword\">) {<br \/>\nif(((<\/span><span class=\"default\">$year<\/span><span class=\"keyword\">%<\/span><span class=\"default\">4<\/span><span class=\"keyword\">==<\/span><span class=\"default\">0<\/span><span class=\"keyword\">) &amp;&amp; (<\/span><span class=\"default\">$year<\/span><span class=\"keyword\">%<\/span><span class=\"default\">100<\/span><span class=\"keyword\">!=<\/span><span class=\"default\">0<\/span><span class=\"keyword\">)) || <\/span><span class=\"default\">$year<\/span><span class=\"keyword\">%<\/span><span class=\"default\">400<\/span><span class=\"keyword\">==<\/span><span class=\"default\">0<\/span><span class=\"keyword\">) {<br \/>\nreturn <\/span><span class=\"default\">true<\/span><span class=\"keyword\">;<br \/>\n}<br \/>\nreturn <\/span><span class=\"default\">false<\/span><span class=\"keyword\">;<br \/>\n}<br \/>\n<\/span><span class=\"default\">?&gt;<br \/>\n<\/span><br \/>\nWhile is_leapyear_working will not return true for the few non-leap years divisible by four I couldn't tell you if this is more or less efficient than using php's date() as an even earlier poster suggested:<\/p>\n<p><span class=\"default\">&lt;?php<br \/>\n<\/span><span class=\"keyword\">function <\/span><span class=\"default\">is_leapyear<\/span><span class=\"keyword\">(<\/span><span class=\"default\">$year <\/span><span class=\"keyword\">= <\/span><span class=\"default\">2004<\/span><span class=\"keyword\">) {<br \/>\n<\/span><span class=\"default\">$is_leap <\/span><span class=\"keyword\">= <\/span><span class=\"default\">date<\/span><span class=\"keyword\">(<\/span><span class=\"string\">'L'<\/span><span class=\"keyword\">, <\/span><span class=\"default\">strtotime<\/span><span class=\"keyword\">(<\/span><span class=\"string\">\"<\/span><span class=\"default\">$year<\/span><span class=\"string\">-1-1\"<\/span><span class=\"keyword\">));<br \/>\nreturn <\/span><span class=\"default\">$is_leap<\/span><span class=\"keyword\">;<br \/>\n}<br \/>\n<\/span><span class=\"default\">?&gt;<\/span><\/span><\/code><\/div>\n<\/div>\n<\/div>\n<div id=\"110335\" class=\"note\">\n<div class=\"votes\">\n<div id=\"Vu110335\"><a class=\"usernotes-voteu\" title=\"Vote up!\" href=\"http:\/\/php.net\/manual\/vote-note.php?id=110335&amp;page=function.date&amp;vote=up\">up<\/a><\/div>\n<div id=\"Vd110335\"><a class=\"usernotes-voted\" title=\"Vote down!\" href=\"http:\/\/php.net\/manual\/vote-note.php?id=110335&amp;page=function.date&amp;vote=down\">down<\/a><\/div>\n<div id=\"V110335\" class=\"tally\" title=\"45% like this...\">-5<\/div>\n<\/div>\n<p><a class=\"name\" href=\"http:\/\/php.net\/manual\/zh\/function.date.php#110335\"><strong class=\"user\"><em>Anonymous<\/em><\/strong><\/a><a class=\"genanchor\" href=\"http:\/\/php.net\/manual\/zh\/function.date.php#110335\"> \u00b6<\/a><\/p>\n<div class=\"date\" title=\"2012-10-12 09:43\"><strong>2 years ago<\/strong><\/div>\n<div id=\"Hcom110335\" class=\"text\">\n<div class=\"phpcode\"><code><span class=\"html\">To find last sunday for given date<\/p>\n<p><span class=\"default\">&lt;?php<br \/>\n$day <\/span><span class=\"keyword\">= <\/span><span class=\"string\">'2012-10-04'<\/span><span class=\"keyword\">;<br \/>\necho <\/span><span class=\"string\">'last sunday :\u00a0 '<\/span><span class=\"keyword\">.<\/span><span class=\"default\">date<\/span><span class=\"keyword\">(<\/span><span class=\"string\">\"Y-m-d\"<\/span><span class=\"keyword\">,<\/span><span class=\"default\">strtotime<\/span><span class=\"keyword\">(<\/span><span class=\"default\">$day<\/span><span class=\"keyword\">.<\/span><span class=\"string\">\" last Sunday \"<\/span><span class=\"keyword\">));<br \/>\n<\/span><span class=\"default\">?&gt;<br \/>\n<\/span><br \/>\noutput:<\/p>\n<p>last sunday : 2012-09-30<\/span><\/code><\/div>\n<\/div>\n<\/div>\n<div id=\"109773\" class=\"note\">\n<div class=\"votes\">\n<div id=\"Vu109773\"><a class=\"usernotes-voteu\" title=\"Vote up!\" href=\"http:\/\/php.net\/manual\/vote-note.php?id=109773&amp;page=function.date&amp;vote=up\">up<\/a><\/div>\n<div id=\"Vd109773\"><a class=\"usernotes-voted\" title=\"Vote down!\" href=\"http:\/\/php.net\/manual\/vote-note.php?id=109773&amp;page=function.date&amp;vote=down\">down<\/a><\/div>\n<div id=\"V109773\" class=\"tally\" title=\"42% like this...\">-4<\/div>\n<\/div>\n<p><a class=\"name\" href=\"http:\/\/php.net\/manual\/zh\/function.date.php#109773\"><strong class=\"user\"><em>Chris<\/em><\/strong><\/a><a class=\"genanchor\" href=\"http:\/\/php.net\/manual\/zh\/function.date.php#109773\"> \u00b6<\/a><\/p>\n<div class=\"date\" title=\"2012-08-19 04:46\"><strong>2 years ago<\/strong><\/div>\n<div id=\"Hcom109773\" class=\"text\">\n<div class=\"phpcode\"><code><span class=\"html\">Use this to convert the local\/UTC hour to the UTC\/local hour:<\/p>\n<p><span class=\"default\">&lt;?php<br \/>\n<\/span><span class=\"keyword\">for(<\/span><span class=\"default\">$utc_to_local <\/span><span class=\"keyword\">= array(), <\/span><span class=\"default\">$offset <\/span><span class=\"keyword\">= <\/span><span class=\"default\">date<\/span><span class=\"keyword\">(<\/span><span class=\"string\">'Z'<\/span><span class=\"keyword\">), <\/span><span class=\"default\">$h <\/span><span class=\"keyword\">= <\/span><span class=\"default\">0<\/span><span class=\"keyword\">; <\/span><span class=\"default\">$h <\/span><span class=\"keyword\">&lt; <\/span><span class=\"default\">24<\/span><span class=\"keyword\">;<\/span><span class=\"default\">$utc_to_local<\/span><span class=\"keyword\">[] = <\/span><span class=\"default\">date<\/span><span class=\"keyword\">(<\/span><span class=\"string\">'G'<\/span><span class=\"keyword\">, <\/span><span class=\"default\">mktime<\/span><span class=\"keyword\">(<\/span><span class=\"default\">$h<\/span><span class=\"keyword\">++)+<\/span><span class=\"default\">$offset<\/span><span class=\"keyword\">));<br \/>\n<\/span><span class=\"default\">$local_to_utc <\/span><span class=\"keyword\">= <\/span><span class=\"default\">array_flip<\/span><span class=\"keyword\">(<\/span><span class=\"default\">$utc_to_local<\/span><span class=\"keyword\">);<\/p>\n<p>echo <\/span><span class=\"string\">\"2 am local is \"<\/span><span class=\"keyword\">, <\/span><span class=\"default\">$local_to_utc<\/span><span class=\"keyword\">[<\/span><span class=\"default\">2<\/span><span class=\"keyword\">], <\/span><span class=\"string\">\" UTC\"<\/span><span class=\"keyword\">;<br \/>\necho <\/span><span class=\"string\">\"3 pm UTC is \"<\/span><span class=\"keyword\">, <\/span><span class=\"default\">$utc_to_local<\/span><span class=\"keyword\">[<\/span><span class=\"default\">15<\/span><span class=\"keyword\">], <\/span><span class=\"string\">\" local\"<\/span><span class=\"keyword\">;<br \/>\n<\/span><span class=\"default\">?&gt;<br \/>\n<\/span><br \/>\nThis is useful when you need to do many conversions. Lookup tables are faster than calling date() and mktime() multiple times.<\/span><\/code><\/div>\n<\/div>\n<\/div>\n<div id=\"107536\" class=\"note\">\n<div class=\"votes\">\n<div id=\"Vu107536\"><a class=\"usernotes-voteu\" title=\"Vote up!\" href=\"http:\/\/php.net\/manual\/vote-note.php?id=107536&amp;page=function.date&amp;vote=up\">up<\/a><\/div>\n<div id=\"Vd107536\"><a class=\"usernotes-voted\" title=\"Vote down!\" href=\"http:\/\/php.net\/manual\/vote-note.php?id=107536&amp;page=function.date&amp;vote=down\">down<\/a><\/div>\n<div id=\"V107536\" class=\"tally\" title=\"42% like this...\">-4<\/div>\n<\/div>\n<p><a class=\"name\" href=\"http:\/\/php.net\/manual\/zh\/function.date.php#107536\"><strong class=\"user\"><em>frank at interactinet dot com<\/em><\/strong><\/a><a class=\"genanchor\" href=\"http:\/\/php.net\/manual\/zh\/function.date.php#107536\"> \u00b6<\/a><\/p>\n<div class=\"date\" title=\"2012-02-15 10:07\"><strong>3 years ago<\/strong><\/div>\n<div id=\"Hcom107536\" class=\"text\">\n<div class=\"phpcode\"><code><span class=\"html\">If you want to compare this week with the same week last year, here is some code to get you the time at the beginning of the week.\u00a0 You can then add days, hours, etc to get to the day of the week that you want to know about.<\/p>\n<p><span class=\"default\">&lt;?php<br \/>\n$time_passed <\/span><span class=\"keyword\">= (<\/span><span class=\"default\">date<\/span><span class=\"keyword\">(<\/span><span class=\"string\">'N'<\/span><span class=\"keyword\">)-<\/span><span class=\"default\">1<\/span><span class=\"keyword\">)* <\/span><span class=\"default\">24 <\/span><span class=\"keyword\">* <\/span><span class=\"default\">3600<\/span><span class=\"keyword\">; <\/span><span class=\"comment\">\/\/ time since start of week in days<br \/>\n<\/span><span class=\"default\">$startOfWeek <\/span><span class=\"keyword\">= <\/span><span class=\"default\">mktime<\/span><span class=\"keyword\">(<\/span><span class=\"default\">0<\/span><span class=\"keyword\">,<\/span><span class=\"default\">0<\/span><span class=\"keyword\">,<\/span><span class=\"default\">0<\/span><span class=\"keyword\">,<\/span><span class=\"default\">date<\/span><span class=\"keyword\">(<\/span><span class=\"string\">'m'<\/span><span class=\"keyword\">),<\/span><span class=\"default\">date<\/span><span class=\"keyword\">(<\/span><span class=\"string\">'d'<\/span><span class=\"keyword\">),<\/span><span class=\"default\">date<\/span><span class=\"keyword\">(<\/span><span class=\"string\">'Y'<\/span><span class=\"keyword\">)) - <\/span><span class=\"default\">$time_passed<\/span><span class=\"keyword\">;<\/p>\n<p><\/span><span class=\"default\">$lastyear <\/span><span class=\"keyword\">= <\/span><span class=\"default\">$startOfWeek <\/span><span class=\"keyword\">- <\/span><span class=\"default\">365<\/span><span class=\"keyword\">*<\/span><span class=\"default\">24<\/span><span class=\"keyword\">*<\/span><span class=\"default\">3600<\/span><span class=\"keyword\">;<\/p>\n<p><\/span><span class=\"comment\">\/\/ make sure time used from last year is the same week of the year<br \/>\n<\/span><span class=\"default\">$weekdiff <\/span><span class=\"keyword\">= <\/span><span class=\"default\">date<\/span><span class=\"keyword\">(<\/span><span class=\"string\">'W'<\/span><span class=\"keyword\">) - <\/span><span class=\"default\">date<\/span><span class=\"keyword\">(<\/span><span class=\"string\">'W'<\/span><span class=\"keyword\">,<\/span><span class=\"default\">$lastyear<\/span><span class=\"keyword\">);<br \/>\nif(<\/span><span class=\"default\">$weekdiff <\/span><span class=\"keyword\">!= <\/span><span class=\"default\">0<\/span><span class=\"keyword\">)<br \/>\n{<br \/>\n<\/span><span class=\"default\">$lastyear <\/span><span class=\"keyword\">= <\/span><span class=\"default\">$lastyear <\/span><span class=\"keyword\">+ (<\/span><span class=\"default\">$weekdiff<\/span><span class=\"keyword\">*<\/span><span class=\"default\">7<\/span><span class=\"keyword\">*<\/span><span class=\"default\">24<\/span><span class=\"keyword\">*<\/span><span class=\"default\">3600<\/span><span class=\"keyword\">);<br \/>\n}<\/p>\n<p><\/span><span class=\"default\">$lastyear_time_passed <\/span><span class=\"keyword\">= (<\/span><span class=\"default\">date<\/span><span class=\"keyword\">(<\/span><span class=\"string\">'N'<\/span><span class=\"keyword\">,<\/span><span class=\"default\">$lastyear<\/span><span class=\"keyword\">)-<\/span><span class=\"default\">1<\/span><span class=\"keyword\">) * <\/span><span class=\"default\">24 <\/span><span class=\"keyword\">*<\/span><span class=\"default\">3600<\/span><span class=\"keyword\">; <\/span><span class=\"comment\">\/\/ time since start of week in days<\/p>\n<p><\/span><span class=\"default\">$startOfWeek_lastyear <\/span><span class=\"keyword\">=<\/span><span class=\"default\">mktime<\/span><span class=\"keyword\">(<\/span><span class=\"default\">0<\/span><span class=\"keyword\">,<\/span><span class=\"default\">0<\/span><span class=\"keyword\">,<\/span><span class=\"default\">0<\/span><span class=\"keyword\">,<\/span><span class=\"default\">date<\/span><span class=\"keyword\">(<\/span><span class=\"string\">'m'<\/span><span class=\"keyword\">,<\/span><span class=\"default\">$lastyear<\/span><span class=\"keyword\">),<\/span><span class=\"default\">date<\/span><span class=\"keyword\">(<\/span><span class=\"string\">'d'<\/span><span class=\"keyword\">,<\/span><span class=\"default\">$lastyear<\/span><span class=\"keyword\">),<\/span><span class=\"default\">date<\/span><span class=\"keyword\">(<\/span><span class=\"string\">'Y'<\/span><span class=\"keyword\">,<\/span><span class=\"default\">$lastyear<\/span><span class=\"keyword\">)) - <\/span><span class=\"default\">$lastyear_time_passed<\/span><span class=\"keyword\">;<br \/>\n<\/span><span class=\"default\">?&gt;<br \/>\n<\/span><br \/>\nSo now you have the unix time for the start of this week ($startOfWeek), and the start of the same week last year ($startOfWeek_lastyear).<\/p>\n<p>You can convert back to datetime format easily:<\/p>\n<p><span class=\"default\">&lt;?php<br \/>\n<\/span><span class=\"keyword\">echo <\/span><span class=\"default\">date<\/span><span class=\"keyword\">(<\/span><span class=\"string\">'Y-m-d H:i:s'<\/span><span class=\"keyword\">,<\/span><span class=\"default\">$startOfWeek<\/span><span class=\"keyword\">).<\/span><span class=\"string\">'&lt;br&gt;'<\/span><span class=\"keyword\">;<br \/>\necho <\/span><span class=\"default\">date<\/span><span class=\"keyword\">(<\/span><span class=\"string\">'Y-m-d H:i:s'<\/span><span class=\"keyword\">,<\/span><span class=\"default\">$startOfWeek_lastyear<\/span><span class=\"keyword\">).<\/span><span class=\"string\">'&lt;br&gt;&lt;br&gt;'<\/span><span class=\"keyword\">;<\/p>\n<p>echo <\/span><span class=\"default\">date<\/span><span class=\"keyword\">(<\/span><span class=\"string\">'l F jS, Y'<\/span><span class=\"keyword\">,<\/span><span class=\"default\">$startOfWeek<\/span><span class=\"keyword\">).<\/span><span class=\"string\">'&lt;br&gt;'<\/span><span class=\"keyword\">;<br \/>\necho <\/span><span class=\"default\">date<\/span><span class=\"keyword\">(<\/span><span class=\"string\">'l F jS, Y'<\/span><span class=\"keyword\">,<\/span><span class=\"default\">$startOfWeek_lastyear<\/span><span class=\"keyword\">);<br \/>\n<\/span><span class=\"default\">?&gt;<\/span><\/span><\/code><\/div>\n<\/div>\n<\/div>\n<div id=\"112253\" class=\"note\">\n<div class=\"votes\">\n<div id=\"Vu112253\"><a class=\"usernotes-voteu\" title=\"Vote up!\" href=\"http:\/\/php.net\/manual\/vote-note.php?id=112253&amp;page=function.date&amp;vote=up\">up<\/a><\/div>\n<div id=\"Vd112253\"><a class=\"usernotes-voted\" title=\"Vote down!\" href=\"http:\/\/php.net\/manual\/vote-note.php?id=112253&amp;page=function.date&amp;vote=down\">down<\/a><\/div>\n<div id=\"V112253\" class=\"tally\" title=\"41% like this...\">-4<\/div>\n<\/div>\n<p><a class=\"name\" href=\"http:\/\/php.net\/manual\/zh\/function.date.php#112253\"><strong class=\"user\"><em>scott at keenot dot es<\/em><\/strong><\/a><a class=\"genanchor\" href=\"http:\/\/php.net\/manual\/zh\/function.date.php#112253\"> \u00b6<\/a><\/p>\n<div class=\"date\" title=\"2013-05-23 12:28\"><strong>2 years ago<\/strong><\/div>\n<div id=\"Hcom112253\" class=\"text\">\n<div class=\"phpcode\"><code><span class=\"html\">If anyone needs a really fast function for converting a datetime string (i.e. as retrieved from a MySQL DATETIME entry) into a human-friendly time output analogous to date($format, $time), here's a useful function.<\/p>\n<p><span class=\"default\">&lt;?php<br \/>\n<\/span><span class=\"keyword\">function <\/span><span class=\"default\">fdate<\/span><span class=\"keyword\">(<\/span><span class=\"default\">$datetimestring <\/span><span class=\"keyword\">= <\/span><span class=\"string\">'1970-01-01 00:00:00'<\/span><span class=\"keyword\">, <\/span><span class=\"default\">$format <\/span><span class=\"keyword\">=<\/span><span class=\"string\">'U'<\/span><span class=\"keyword\">) {<br \/>\n<\/span><span class=\"comment\">\/\/ Create a datetime object, return it formatted<br \/>\n\/\/ If you want to give credit for this somewhere, thanks.<br \/>\n\/\/ You really don't have to though; this is kinda obvious<br \/>\n<\/span><span class=\"default\">$dt <\/span><span class=\"keyword\">= new <\/span><span class=\"default\">DateTime<\/span><span class=\"keyword\">(<\/span><span class=\"default\">$datetimestring<\/span><span class=\"keyword\">);<br \/>\nreturn <\/span><span class=\"default\">$dt<\/span><span class=\"keyword\">-&gt;<\/span><span class=\"default\">format<\/span><span class=\"keyword\">(<\/span><span class=\"default\">$format<\/span><span class=\"keyword\">);<br \/>\n}<br \/>\n<\/span><span class=\"default\">?&gt;<br \/>\n<\/span><br \/>\nThe main purpose of this is to reduce lines of code and allow inline coding. For example:<br \/>\n<span class=\"default\">&lt;?php<br \/>\n<\/span><span class=\"comment\">\/* ... *\/<br \/>\n<\/span><span class=\"keyword\">echo <\/span><span class=\"string\">\"This page was submitted on \"<\/span><span class=\"keyword\">.<\/span><span class=\"default\">fdate<\/span><span class=\"keyword\">(<\/span><span class=\"default\">$row<\/span><span class=\"keyword\">[<\/span><span class=\"string\">'created'<\/span><span class=\"keyword\">], <\/span><span class=\"string\">'F j, Y g:i:s A'<\/span><span class=\"keyword\">).<\/span><span class=\"string\">\" and last modified \"<\/span><span class=\"keyword\">.<\/span><span class=\"default\">fdate<\/span><span class=\"keyword\">(<\/span><span class=\"default\">$row<\/span><span class=\"keyword\">[<\/span><span class=\"string\">'modified'<\/span><span class=\"keyword\">], <\/span><span class=\"string\">'F j, Y g:i:s A'<\/span><span class=\"keyword\">).<\/span><span class=\"string\">\"&lt;br \/&gt;\\n\"<\/span><span class=\"keyword\">;<br \/>\n<\/span><span class=\"comment\">\/* ... *\/<br \/>\n<\/span><span class=\"default\">?&gt;<\/span><\/span><\/code><\/div>\n<\/div>\n<\/div>\n<div id=\"109595\" class=\"note\">\n<div class=\"votes\">\n<div id=\"Vu109595\"><a class=\"usernotes-voteu\" title=\"Vote up!\" href=\"http:\/\/php.net\/manual\/vote-note.php?id=109595&amp;page=function.date&amp;vote=up\">up<\/a><\/div>\n<div id=\"Vd109595\"><a class=\"usernotes-voted\" title=\"Vote down!\" href=\"http:\/\/php.net\/manual\/vote-note.php?id=109595&amp;page=function.date&amp;vote=down\">down<\/a><\/div>\n<div id=\"V109595\" class=\"tally\" title=\"41% like this...\">-4<\/div>\n<\/div>\n<p><a class=\"name\" href=\"http:\/\/php.net\/manual\/zh\/function.date.php#109595\"><strong class=\"user\"><em>stokestack at gmail dot com<\/em><\/strong><\/a><a class=\"genanchor\" href=\"http:\/\/php.net\/manual\/zh\/function.date.php#109595\"> \u00b6<\/a><\/p>\n<div class=\"date\" title=\"2012-07-31 09:37\"><strong>2 years ago<\/strong><\/div>\n<div id=\"Hcom109595\" class=\"text\">\n<div class=\"phpcode\"><code><span class=\"html\">If you want to find your server's timezone offset from GMT, it seems as though you could just do:<\/p>\n<p>date('Z')<\/p>\n<p>to get the number of seconds offset. But PHP requires that you call date_default_timezone_set().\u00a0 So if you have to hard-code a timezone, why not simply hard-code a variable that tells you the offset from GMT?\u00a0 If you set the timezone to GMT, the dates in your database will still be in local time, but time('Z') will return zero.<\/p>\n<p>To keep your code portable across servers in different timezones, you can do this:<\/p>\n<p>date_default_timezone_set(date_default_timezone_get())<\/p>\n<p>This keeps PHP from complaining that you haven't called date_default_timezone_set(), but makes your code portable.\u00a0 Ridiculous.<\/span><\/code><\/div>\n<\/div>\n<\/div>\n<div id=\"109303\" class=\"note\">\n<div class=\"votes\">\n<div id=\"Vu109303\"><a class=\"usernotes-voteu\" title=\"Vote up!\" href=\"http:\/\/php.net\/manual\/vote-note.php?id=109303&amp;page=function.date&amp;vote=up\">up<\/a><\/div>\n<div id=\"Vd109303\"><a class=\"usernotes-voted\" title=\"Vote down!\" href=\"http:\/\/php.net\/manual\/vote-note.php?id=109303&amp;page=function.date&amp;vote=down\">down<\/a><\/div>\n<div id=\"V109303\" class=\"tally\" title=\"40% like this...\">-8<\/div>\n<\/div>\n<p><a class=\"name\" href=\"http:\/\/php.net\/manual\/zh\/function.date.php#109303\"><strong class=\"user\"><em>lehal2 at hotmail dot com<\/em><\/strong><\/a><a class=\"genanchor\" href=\"http:\/\/php.net\/manual\/zh\/function.date.php#109303\"> \u00b6<\/a><\/p>\n<div class=\"date\" title=\"2012-07-04 02:44\"><strong>2 years ago<\/strong><\/div>\n<div id=\"Hcom109303\" class=\"text\">\n<div class=\"phpcode\"><code><span class=\"html\">here is an example how you can make numeric days of the week from 1 to 7(Monday to Friday)<\/p>\n<p><span class=\"default\">&lt;?php<br \/>\n$currentdate\u00a0 <\/span><span class=\"keyword\">= <\/span><span class=\"default\">mktime<\/span><span class=\"keyword\">(<\/span><span class=\"default\">0<\/span><span class=\"keyword\">, <\/span><span class=\"default\">0<\/span><span class=\"keyword\">, <\/span><span class=\"default\">0<\/span><span class=\"keyword\">, <\/span><span class=\"default\">date<\/span><span class=\"keyword\">(<\/span><span class=\"string\">\"m\"<\/span><span class=\"keyword\">)\u00a0 , <\/span><span class=\"default\">date<\/span><span class=\"keyword\">(<\/span><span class=\"string\">\"d\"<\/span><span class=\"keyword\">), <\/span><span class=\"default\">date<\/span><span class=\"keyword\">(<\/span><span class=\"string\">\"Y\"<\/span><span class=\"keyword\">));<br \/>\necho <\/span><span class=\"default\">$day_eg1 <\/span><span class=\"keyword\">= <\/span><span class=\"default\">date <\/span><span class=\"keyword\">(<\/span><span class=\"string\">'N'<\/span><span class=\"keyword\">,<\/span><span class=\"default\">$currentdate<\/span><span class=\"keyword\">);<br \/>\necho <\/span><span class=\"default\">$day_eg2 <\/span><span class=\"keyword\">= <\/span><span class=\"default\">date<\/span><span class=\"keyword\">(<\/span><span class=\"string\">\"N\"<\/span><span class=\"keyword\">, <\/span><span class=\"default\">$today<\/span><span class=\"keyword\">+<\/span><span class=\"default\">1 <\/span><span class=\"keyword\">* <\/span><span class=\"default\">24 <\/span><span class=\"keyword\">* <\/span><span class=\"default\">3600<\/span><span class=\"keyword\">);<br \/>\necho <\/span><span class=\"default\">$day_eg3<\/span><span class=\"keyword\">= <\/span><span class=\"default\">date<\/span><span class=\"keyword\">(<\/span><span class=\"string\">\"N\"<\/span><span class=\"keyword\">, <\/span><span class=\"default\">$today<\/span><span class=\"keyword\">+<\/span><span class=\"default\">2 <\/span><span class=\"keyword\">* <\/span><span class=\"default\">24 <\/span><span class=\"keyword\">* <\/span><span class=\"default\">3600<\/span><span class=\"keyword\">);<br \/>\necho <\/span><span class=\"default\">$day_eg4 <\/span><span class=\"keyword\">= <\/span><span class=\"default\">date<\/span><span class=\"keyword\">(<\/span><span class=\"string\">\"N\"<\/span><span class=\"keyword\">, <\/span><span class=\"default\">$today<\/span><span class=\"keyword\">+<\/span><span class=\"default\">3 <\/span><span class=\"keyword\">* <\/span><span class=\"default\">24 <\/span><span class=\"keyword\">* <\/span><span class=\"default\">3600<\/span><span class=\"keyword\">);<br \/>\necho <\/span><span class=\"default\">$day_eg5 <\/span><span class=\"keyword\">= <\/span><span class=\"default\">date<\/span><span class=\"keyword\">(<\/span><span class=\"string\">\"N\"<\/span><span class=\"keyword\">, <\/span><span class=\"default\">$today<\/span><span class=\"keyword\">+<\/span><span class=\"default\">4 <\/span><span class=\"keyword\">* <\/span><span class=\"default\">24 <\/span><span class=\"keyword\">* <\/span><span class=\"default\">3600<\/span><span class=\"keyword\">);<br \/>\necho <\/span><span class=\"default\">$day_eg6 <\/span><span class=\"keyword\">= <\/span><span class=\"default\">date<\/span><span class=\"keyword\">(<\/span><span class=\"string\">\"N\"<\/span><span class=\"keyword\">, <\/span><span class=\"default\">$today<\/span><span class=\"keyword\">+<\/span><span class=\"default\">5 <\/span><span class=\"keyword\">* <\/span><span class=\"default\">24 <\/span><span class=\"keyword\">* <\/span><span class=\"default\">3600<\/span><span class=\"keyword\">);<br \/>\necho <\/span><span class=\"default\">$day_eg7 <\/span><span class=\"keyword\">= <\/span><span class=\"default\">date<\/span><span class=\"keyword\">(<\/span><span class=\"string\">\"N\"<\/span><span class=\"keyword\">, <\/span><span class=\"default\">$today<\/span><span class=\"keyword\">+<\/span><span class=\"default\">6 <\/span><span class=\"keyword\">* <\/span><span class=\"default\">24 <\/span><span class=\"keyword\">* <\/span><span class=\"default\">3600<\/span><span class=\"keyword\">);<br \/>\n<\/span><span class=\"default\">?&gt;<\/span><\/span><\/code><\/div>\n<\/div>\n<\/div>\n<div id=\"105506\" class=\"note\">\n<div class=\"votes\">\n<div id=\"Vu105506\"><a class=\"usernotes-voteu\" title=\"Vote up!\" href=\"http:\/\/php.net\/manual\/vote-note.php?id=105506&amp;page=function.date&amp;vote=up\">up<\/a><\/div>\n<div id=\"Vd105506\"><a class=\"usernotes-voted\" title=\"Vote down!\" href=\"http:\/\/php.net\/manual\/vote-note.php?id=105506&amp;page=function.date&amp;vote=down\">down<\/a><\/div>\n<div id=\"V105506\" class=\"tally\" title=\"38% like this...\">-10<\/div>\n<\/div>\n<p><a class=\"name\" href=\"http:\/\/php.net\/manual\/zh\/function.date.php#105506\"><strong class=\"user\"><em>blinov vyacheslav AT gmail.com<\/em><\/strong><\/a><a class=\"genanchor\" href=\"http:\/\/php.net\/manual\/zh\/function.date.php#105506\"> \u00b6<\/a><\/p>\n<div class=\"date\" title=\"2011-08-23 07:06\"><strong>3 years ago<\/strong><\/div>\n<div id=\"Hcom105506\" class=\"text\">\n<div class=\"phpcode\"><code><span class=\"html\">It was oblivious and discouraging that it dont mentioned in docs. If you will use W to get week number be aware:<br \/>\nfirst days of year can be in a week of previous year, and week number always has leading zero<\/p>\n<p><span class=\"default\">&lt;?php<\/p>\n<p><\/span><span class=\"keyword\">echo <\/span><span class=\"default\">date<\/span><span class=\"keyword\">(<\/span><span class=\"string\">\"YW\"<\/span><span class=\"keyword\">, <\/span><span class=\"default\">strtotime<\/span><span class=\"keyword\">(<\/span><span class=\"string\">\"2011-01-07\"<\/span><span class=\"keyword\">)); <\/span><span class=\"comment\">\/\/ gives 201101<br \/>\n<\/span><span class=\"keyword\">echo <\/span><span class=\"default\">date<\/span><span class=\"keyword\">(<\/span><span class=\"string\">\"YW\"<\/span><span class=\"keyword\">, <\/span><span class=\"default\">strtotime<\/span><span class=\"keyword\">(<\/span><span class=\"string\">\"2011-01-01\"<\/span><span class=\"keyword\">)); <\/span><span class=\"comment\">\/\/ gives 201152<br \/>\n<\/span><span class=\"keyword\">echo <\/span><span class=\"default\">date<\/span><span class=\"keyword\">(<\/span><span class=\"string\">\"YW\"<\/span><span class=\"keyword\">, <\/span><span class=\"default\">strtotime<\/span><span class=\"keyword\">(<\/span><span class=\"string\">\"2011-12-31\"<\/span><span class=\"keyword\">)); <\/span><span class=\"comment\">\/\/ gives 201152 too<\/p>\n<p><\/span><span class=\"default\">?&gt;<br \/>\n<\/span><br \/>\nso you can`t rely on number of week given from this function inside your program if you want to use it for some logic<\/span><\/code><\/div>\n<\/div>\n<\/div>\n<div id=\"114168\" class=\"note\">\n<div class=\"votes\">\n<div id=\"Vu114168\"><a class=\"usernotes-voteu\" title=\"Vote up!\" href=\"http:\/\/php.net\/manual\/vote-note.php?id=114168&amp;page=function.date&amp;vote=up\">up<\/a><\/div>\n<div id=\"Vd114168\"><a class=\"usernotes-voted\" title=\"Vote down!\" href=\"http:\/\/php.net\/manual\/vote-note.php?id=114168&amp;page=function.date&amp;vote=down\">down<\/a><\/div>\n<div id=\"V114168\" class=\"tally\" title=\"35% like this...\">-6<\/div>\n<\/div>\n<p><a class=\"name\" href=\"http:\/\/php.net\/manual\/zh\/function.date.php#114168\"><strong class=\"user\"><em>ttt_joe_08<\/em><\/strong><\/a><a class=\"genanchor\" href=\"http:\/\/php.net\/manual\/zh\/function.date.php#114168\"> \u00b6<\/a><\/p>\n<div class=\"date\" title=\"2014-01-20 02:43\"><strong>1 year ago<\/strong><\/div>\n<div id=\"Hcom114168\" class=\"text\">\n<div class=\"phpcode\"><code><span class=\"html\">Just FYI, it's more appropriate to say \"UTC\", not \"GMT\". GMT was given up in 1972 and UTC is now the proper way. The reason being G stands for Greenwich, which naturally upset some people.<\/span><\/code><\/div>\n<\/div>\n<\/div>\n<div id=\"114126\" class=\"note\">\n<div class=\"votes\">\n<div id=\"Vu114126\"><a class=\"usernotes-voteu\" title=\"Vote up!\" href=\"http:\/\/php.net\/manual\/vote-note.php?id=114126&amp;page=function.date&amp;vote=up\">up<\/a><\/div>\n<div id=\"Vd114126\"><a class=\"usernotes-voted\" title=\"Vote down!\" href=\"http:\/\/php.net\/manual\/vote-note.php?id=114126&amp;page=function.date&amp;vote=down\">down<\/a><\/div>\n<div id=\"V114126\" class=\"tally\" title=\"35% like this...\">-6<\/div>\n<\/div>\n<p><a class=\"name\" href=\"http:\/\/php.net\/manual\/zh\/function.date.php#114126\"><strong class=\"user\"><em>Jacques Marais<\/em><\/strong><\/a><a class=\"genanchor\" href=\"http:\/\/php.net\/manual\/zh\/function.date.php#114126\"> \u00b6<\/a><\/p>\n<div class=\"date\" title=\"2014-01-14 07:45\"><strong>1 year ago<\/strong><\/div>\n<div id=\"Hcom114126\" class=\"text\">\n<div class=\"phpcode\"><code><span class=\"html\">If you want to print something like: Tuesday, the 14th of January, 2014<\/p>\n<p>Use this:<\/p>\n<p><span class=\"default\">&lt;?php<br \/>\n<\/span><span class=\"keyword\">echo <\/span><span class=\"default\">date<\/span><span class=\"keyword\">(<\/span><span class=\"string\">\"l\"<\/span><span class=\"keyword\">, <\/span><span class=\"default\">strtotime<\/span><span class=\"keyword\">(<\/span><span class=\"string\">\"now\"<\/span><span class=\"keyword\">)).<\/span><span class=\"string\">', the'<\/span><span class=\"keyword\">.<\/span><span class=\"default\">date<\/span><span class=\"keyword\">(<\/span><span class=\"string\">\" jS\"<\/span><span class=\"keyword\">,<\/span><span class=\"default\">strtotime<\/span><span class=\"keyword\">(<\/span><span class=\"string\">\"now\"<\/span><span class=\"keyword\">)).<\/span><span class=\"string\">' of'<\/span><span class=\"keyword\">.<\/span><span class=\"default\">date<\/span><span class=\"keyword\">(<\/span><span class=\"string\">\" F, Y\"<\/span><span class=\"keyword\">, <\/span><span class=\"default\">strtotime<\/span><span class=\"keyword\">(<\/span><span class=\"string\">\"now\"<\/span><span class=\"keyword\">));<br \/>\n<\/span><span class=\"default\">?&gt;<br \/>\n<\/span><br \/>\nThis is because you cannot use words in the date string. If you use words in the date string it will be seen as a format character<\/p>\n<p>So if you use:<\/p>\n<p><span class=\"default\">&lt;?php<br \/>\n<\/span><span class=\"keyword\">echo <\/span><span class=\"default\">date<\/span><span class=\"keyword\">(<\/span><span class=\"string\">\"l, the jS of F, Y\"<\/span><span class=\"keyword\">, <\/span><span class=\"default\">strtotime<\/span><span class=\"keyword\">(<\/span><span class=\"string\">\"now\"<\/span><span class=\"keyword\">));<br \/>\n<\/span><span class=\"default\">?&gt;<br \/>\n<\/span><br \/>\nIt will print something like: Tuesday, 3108Europe\/Berlin 14th 2014f January, 2014<\/span><\/code><\/div>\n<\/div>\n<\/div>\n<div id=\"83391\" class=\"note\">\n<div class=\"votes\">\n<div id=\"Vu83391\"><a class=\"usernotes-voteu\" title=\"Vote up!\" href=\"http:\/\/php.net\/manual\/vote-note.php?id=83391&amp;page=function.date&amp;vote=up\">up<\/a><\/div>\n<div id=\"Vd83391\"><a class=\"usernotes-voted\" title=\"Vote down!\" href=\"http:\/\/php.net\/manual\/vote-note.php?id=83391&amp;page=function.date&amp;vote=down\">down<\/a><\/div>\n<div id=\"V83391\" class=\"tally\" title=\"38% like this...\">-10<\/div>\n<\/div>\n<p><a class=\"name\" href=\"http:\/\/php.net\/manual\/zh\/function.date.php#83391\"><strong class=\"user\"><em>chubby at chicks dot com<\/em><\/strong><\/a><a class=\"genanchor\" href=\"http:\/\/php.net\/manual\/zh\/function.date.php#83391\"> \u00b6<\/a><\/p>\n<div class=\"date\" title=\"2008-05-23 06:54\"><strong>7 years ago<\/strong><\/div>\n<div id=\"Hcom83391\" class=\"text\">\n<div class=\"phpcode\"><code><span class=\"html\"><span class=\"default\">&lt;?php<br \/>\n<\/span><span class=\"comment\">\/**<br \/>\n* Checks wether a date is between an interval<br \/>\n*<br \/>\n* Usage:<br \/>\n*<br \/>\n* \/\/ check if today is older than 2008\/12\/31<br \/>\n* var_dump(currentDayIsInInterval('2008\/12\/31'));<br \/>\n* \/\/ check if today is younger than 2008\/12\/31<br \/>\n* var_dump(currentDayIsInInterval(null,'2008\/12\/31'));<br \/>\n* \/\/ check if today is between 2008\/12\/01 and 2008\/12\/31<br \/>\n* var_dump(currentDayIsInInterval('2008\/12\/01','2008\/12\/31'));<br \/>\n*<br \/>\n* Will trigger errors if date is in wrong format, notices if $begin &gt; $end<br \/>\n*<br \/>\n* @param string $begin Date string as YYYY\/mm\/dd<br \/>\n* @param string $end Date string as YYYY\/mm\/dd<br \/>\n* @return bool<br \/>\n*\/<br \/>\n<\/span><span class=\"keyword\">function <\/span><span class=\"default\">currentDayIsInInterval<\/span><span class=\"keyword\">(<\/span><span class=\"default\">$begin <\/span><span class=\"keyword\">= <\/span><span class=\"string\">''<\/span><span class=\"keyword\">,<\/span><span class=\"default\">$end <\/span><span class=\"keyword\">= <\/span><span class=\"string\">''<\/span><span class=\"keyword\">)<br \/>\n{<br \/>\n<\/span><span class=\"default\">$preg_exp <\/span><span class=\"keyword\">= <\/span><span class=\"string\">'\"[0-9][0-9][0-9][0-9]\/[0-9][0-9]\/[0-9][0-9]\"'<\/span><span class=\"keyword\">;<br \/>\n<\/span><span class=\"default\">$preg_error <\/span><span class=\"keyword\">= <\/span><span class=\"string\">'Wrong parameter passed to function '<\/span><span class=\"keyword\">.<\/span><span class=\"default\">__FUNCTION__<\/span><span class=\"keyword\">.<\/span><span class=\"string\">' : Invalide date<br \/>\nformat. Please use YYYY\/mm\/dd.'<\/span><span class=\"keyword\">;<br \/>\n<\/span><span class=\"default\">$interval_error <\/span><span class=\"keyword\">= <\/span><span class=\"string\">'First parameter in '<\/span><span class=\"keyword\">.<\/span><span class=\"default\">__FUNCTION__<\/span><span class=\"keyword\">.<\/span><span class=\"string\">' should be smaller than<br \/>\nsecond.'<\/span><span class=\"keyword\">;<br \/>\nif(empty(<\/span><span class=\"default\">$begin<\/span><span class=\"keyword\">))<br \/>\n{<br \/>\n<\/span><span class=\"default\">$begin <\/span><span class=\"keyword\">= <\/span><span class=\"default\">0<\/span><span class=\"keyword\">;<br \/>\n}<br \/>\nelse<br \/>\n{<br \/>\nif(<\/span><span class=\"default\">preg_match<\/span><span class=\"keyword\">(<\/span><span class=\"default\">$preg_exp<\/span><span class=\"keyword\">,<\/span><span class=\"default\">$begin<\/span><span class=\"keyword\">))<br \/>\n{<br \/>\n<\/span><span class=\"default\">$begin <\/span><span class=\"keyword\">= (int)<\/span><span class=\"default\">str_replace<\/span><span class=\"keyword\">(<\/span><span class=\"string\">'\/'<\/span><span class=\"keyword\">,<\/span><span class=\"string\">''<\/span><span class=\"keyword\">,<\/span><span class=\"default\">$begin<\/span><span class=\"keyword\">);<br \/>\n}<br \/>\nelse<br \/>\n{<br \/>\n<\/span><span class=\"default\">trigger_error<\/span><span class=\"keyword\">(<\/span><span class=\"default\">$preg_error<\/span><span class=\"keyword\">,<\/span><span class=\"default\">E_USER_ERROR<\/span><span class=\"keyword\">);<br \/>\n}<br \/>\n}<br \/>\nif(empty(<\/span><span class=\"default\">$end<\/span><span class=\"keyword\">))<br \/>\n{<br \/>\n<\/span><span class=\"default\">$end <\/span><span class=\"keyword\">= <\/span><span class=\"default\">99999999<\/span><span class=\"keyword\">;<br \/>\n}<br \/>\nelse<br \/>\n{<br \/>\nif(<\/span><span class=\"default\">preg_match<\/span><span class=\"keyword\">(<\/span><span class=\"default\">$preg_exp<\/span><span class=\"keyword\">,<\/span><span class=\"default\">$end<\/span><span class=\"keyword\">))<br \/>\n{<br \/>\n<\/span><span class=\"default\">$end <\/span><span class=\"keyword\">= (int)<\/span><span class=\"default\">str_replace<\/span><span class=\"keyword\">(<\/span><span class=\"string\">'\/'<\/span><span class=\"keyword\">,<\/span><span class=\"string\">''<\/span><span class=\"keyword\">,<\/span><span class=\"default\">$end<\/span><span class=\"keyword\">);<br \/>\n}<br \/>\nelse<br \/>\n{<br \/>\n<\/span><span class=\"default\">trigger_error<\/span><span class=\"keyword\">(<\/span><span class=\"default\">$preg_error<\/span><span class=\"keyword\">,<\/span><span class=\"default\">E_USER_ERROR<\/span><span class=\"keyword\">);<br \/>\n}<br \/>\n}<br \/>\nif(<\/span><span class=\"default\">$end <\/span><span class=\"keyword\">&lt; <\/span><span class=\"default\">$begin<\/span><span class=\"keyword\">)<br \/>\n{<br \/>\n<\/span><span class=\"default\">trigger_error<\/span><span class=\"keyword\">(<\/span><span class=\"default\">$interval_error<\/span><span class=\"keyword\">,<\/span><span class=\"default\">E_USER_WARNING<\/span><span class=\"keyword\">);<br \/>\n}<br \/>\n<\/span><span class=\"default\">$time <\/span><span class=\"keyword\">= <\/span><span class=\"default\">time<\/span><span class=\"keyword\">();<br \/>\n<\/span><span class=\"default\">$now <\/span><span class=\"keyword\">= (int)(<\/span><span class=\"default\">date<\/span><span class=\"keyword\">(<\/span><span class=\"string\">'Y'<\/span><span class=\"keyword\">,<\/span><span class=\"default\">$time<\/span><span class=\"keyword\">).<\/span><span class=\"default\">date<\/span><span class=\"keyword\">(<\/span><span class=\"string\">'m'<\/span><span class=\"keyword\">,<\/span><span class=\"default\">$time<\/span><span class=\"keyword\">).<\/span><span class=\"default\">date<\/span><span class=\"keyword\">(<\/span><span class=\"string\">'j'<\/span><span class=\"keyword\">,<\/span><span class=\"default\">$time<\/span><span class=\"keyword\">));<br \/>\nif(<\/span><span class=\"default\">$now <\/span><span class=\"keyword\">&gt; <\/span><span class=\"default\">$end <\/span><span class=\"keyword\">or <\/span><span class=\"default\">$now <\/span><span class=\"keyword\">&lt; <\/span><span class=\"default\">$begin<\/span><span class=\"keyword\">)<br \/>\n{<br \/>\nreturn <\/span><span class=\"default\">false<\/span><span class=\"keyword\">;<br \/>\n}<br \/>\nreturn <\/span><span class=\"default\">true<\/span><span class=\"keyword\">;<br \/>\n}<br \/>\n<\/span><span class=\"default\">?&gt;<\/span><\/span><\/code><\/div>\n<\/div>\n<\/div>\n<div id=\"115964\" class=\"note\">\n<div class=\"votes\">\n<div id=\"Vu115964\"><a class=\"usernotes-voteu\" title=\"Vote up!\" href=\"http:\/\/php.net\/manual\/vote-note.php?id=115964&amp;page=function.date&amp;vote=up\">up<\/a><\/div>\n<div id=\"Vd115964\"><a class=\"usernotes-voted\" title=\"Vote down!\" href=\"http:\/\/php.net\/manual\/vote-note.php?id=115964&amp;page=function.date&amp;vote=down\">down<\/a><\/div>\n<div id=\"V115964\" class=\"tally\" title=\"31% like this...\">-12<\/div>\n<\/div>\n<p><a class=\"name\" href=\"http:\/\/php.net\/manual\/zh\/function.date.php#115964\"><strong class=\"user\"><em>Ryan<\/em><\/strong><\/a><a class=\"genanchor\" href=\"http:\/\/php.net\/manual\/zh\/function.date.php#115964\"> \u00b6<\/a><\/p>\n<div class=\"date\" title=\"2014-10-20 02:15\"><strong>7 months ago<\/strong><\/div>\n<div id=\"Hcom115964\" class=\"text\">\n<div class=\"phpcode\"><code><span class=\"html\">That\u00a0 is just too hard anyone have it easier terms for a lad who only has internet for 5 mis a day cause he has to walk his pet peanut<\/span><\/code><\/div>\n<\/div>\n<\/div>\n<div id=\"108042\" class=\"note\">\n<div class=\"votes\">\n<div id=\"Vu108042\"><a class=\"usernotes-voteu\" title=\"Vote up!\" href=\"http:\/\/php.net\/manual\/vote-note.php?id=108042&amp;page=function.date&amp;vote=up\">up<\/a><\/div>\n<div id=\"Vd108042\"><a class=\"usernotes-voted\" title=\"Vote down!\" href=\"http:\/\/php.net\/manual\/vote-note.php?id=108042&amp;page=function.date&amp;vote=down\">down<\/a><\/div>\n<div id=\"V108042\" class=\"tally\" title=\"29% like this...\">-28<\/div>\n<\/div>\n<p><a class=\"name\" href=\"http:\/\/php.net\/manual\/zh\/function.date.php#108042\"><strong class=\"user\"><em>matt<\/em><\/strong><\/a><a class=\"genanchor\" href=\"http:\/\/php.net\/manual\/zh\/function.date.php#108042\"> \u00b6<\/a><\/p>\n<div class=\"date\" title=\"2012-03-23 10:23\"><strong>3 years ago<\/strong><\/div>\n<div id=\"Hcom108042\" class=\"text\">\n<div class=\"phpcode\"><code><span class=\"html\">date() has some strange behavior at extremely high values:<\/p>\n<p><span class=\"default\">&lt;?php<br \/>\n<\/span><span class=\"keyword\">echo <\/span><span class=\"string\">\"9223372036854775805: \" <\/span><span class=\"keyword\">. <\/span><span class=\"default\">date<\/span><span class=\"keyword\">(<\/span><span class=\"string\">\"Y-m-d g:i:s a\"<\/span><span class=\"keyword\">,\u00a0<\/span><span class=\"default\">9223372036854775805<\/span><span class=\"keyword\">) . <\/span><span class=\"string\">\"\\n\"<\/span><span class=\"keyword\">;<br \/>\necho <\/span><span class=\"string\">\"9223372036854775806: \" <\/span><span class=\"keyword\">. <\/span><span class=\"default\">date<\/span><span class=\"keyword\">(<\/span><span class=\"string\">\"Y-m-d g:i:s a\"<\/span><span class=\"keyword\">,\u00a0<\/span><span class=\"default\">9223372036854775806<\/span><span class=\"keyword\">) . <\/span><span class=\"string\">\"\\n\"<\/span><span class=\"keyword\">;<br \/>\necho <\/span><span class=\"string\">\"9223372036854775807: \" <\/span><span class=\"keyword\">. <\/span><span class=\"default\">date<\/span><span class=\"keyword\">(<\/span><span class=\"string\">\"Y-m-d g:i:s a\"<\/span><span class=\"keyword\">,\u00a0<\/span><span class=\"default\">9223372036854775807<\/span><span class=\"keyword\">) . <\/span><span class=\"string\">\" (0x7FFFFFFFFFFFFFFF)\\n\"<\/span><span class=\"keyword\">;<br \/>\necho <\/span><span class=\"string\">\"9223372036854775808: \" <\/span><span class=\"keyword\">. <\/span><span class=\"default\">date<\/span><span class=\"keyword\">(<\/span><span class=\"string\">\"Y-m-d g:i:s a\"<\/span><span class=\"keyword\">,\u00a0<\/span><span class=\"default\">9223372036854775808<\/span><span class=\"keyword\">) . <\/span><span class=\"string\">\"\\n\"<\/span><span class=\"keyword\">;<br \/>\necho <\/span><span class=\"string\">\"9223372036854775809: \" <\/span><span class=\"keyword\">. <\/span><span class=\"default\">date<\/span><span class=\"keyword\">(<\/span><span class=\"string\">\"Y-m-d g:i:s a\"<\/span><span class=\"keyword\">,\u00a0<\/span><span class=\"default\">9223372036854775809<\/span><span class=\"keyword\">) . <\/span><span class=\"string\">\"\\n\"<\/span><span class=\"keyword\">;<br \/>\necho <\/span><span class=\"string\">\"9223372036854775810: \" <\/span><span class=\"keyword\">. <\/span><span class=\"default\">date<\/span><span class=\"keyword\">(<\/span><span class=\"string\">\"Y-m-d g:i:s a\"<\/span><span class=\"keyword\">,\u00a0<\/span><span class=\"default\">9223372036854775810<\/span><span class=\"keyword\">) . <\/span><span class=\"string\">\"\\n\"<\/span><span class=\"keyword\">;<br \/>\necho <\/span><span class=\"string\">\"...\\n\"<\/span><span class=\"keyword\">;<br \/>\necho <\/span><span class=\"string\">\"9223372036854776832: \" <\/span><span class=\"keyword\">. <\/span><span class=\"default\">date<\/span><span class=\"keyword\">(<\/span><span class=\"string\">\"Y-m-d g:i:s a\"<\/span><span class=\"keyword\">,\u00a0<\/span><span class=\"default\">9223372036854776832<\/span><span class=\"keyword\">) . <\/span><span class=\"string\">\"\\n\"<\/span><span class=\"keyword\">;<br \/>\necho <\/span><span class=\"string\">\"9223372036854776833: \" <\/span><span class=\"keyword\">. <\/span><span class=\"default\">date<\/span><span class=\"keyword\">(<\/span><span class=\"string\">\"Y-m-d g:i:s a\"<\/span><span class=\"keyword\">,\u00a0<\/span><span class=\"default\">9223372036854776833<\/span><span class=\"keyword\">) . <\/span><span class=\"string\">\"\\n\"<\/span><span class=\"keyword\">;<br \/>\necho <\/span><span class=\"string\">\"...\\n\"<\/span><span class=\"keyword\">;<br \/>\necho <\/span><span class=\"string\">\"9223372036854778879: \" <\/span><span class=\"keyword\">. <\/span><span class=\"default\">date<\/span><span class=\"keyword\">(<\/span><span class=\"string\">\"Y-m-d g:i:s a\"<\/span><span class=\"keyword\">,\u00a0<\/span><span class=\"default\">9223372036854778879<\/span><span class=\"keyword\">) . <\/span><span class=\"string\">\"\\n\"<\/span><span class=\"keyword\">;<br \/>\necho <\/span><span class=\"string\">\"9223372036854778880: \" <\/span><span class=\"keyword\">. <\/span><span class=\"default\">date<\/span><span class=\"keyword\">(<\/span><span class=\"string\">\"Y-m-d g:i:s a\"<\/span><span class=\"keyword\">,\u00a0<\/span><span class=\"default\">9223372036854778880<\/span><span class=\"keyword\">) . <\/span><span class=\"string\">\"\\n\"<\/span><span class=\"keyword\">;<br \/>\necho <\/span><span class=\"string\">\"...\\n\"<\/span><span class=\"keyword\">;<br \/>\necho <\/span><span class=\"string\">\"9223372036854780928: \" <\/span><span class=\"keyword\">. <\/span><span class=\"default\">date<\/span><span class=\"keyword\">(<\/span><span class=\"string\">\"Y-m-d g:i:s a\"<\/span><span class=\"keyword\">,\u00a0<\/span><span class=\"default\">9223372036854780928<\/span><span class=\"keyword\">) . <\/span><span class=\"string\">\"\\n\"<\/span><span class=\"keyword\">;<br \/>\necho <\/span><span class=\"string\">\"9223372036854780929: \" <\/span><span class=\"keyword\">. <\/span><span class=\"default\">date<\/span><span class=\"keyword\">(<\/span><span class=\"string\">\"Y-m-d g:i:s a\"<\/span><span class=\"keyword\">,\u00a0<\/span><span class=\"default\">9223372036854780929<\/span><span class=\"keyword\">) . <\/span><span class=\"string\">\"\\n\"<\/span><span class=\"keyword\">;<br \/>\necho <\/span><span class=\"string\">\"...\\n\"<\/span><span class=\"keyword\">;<br \/>\necho <\/span><span class=\"string\">\"9223372036854782975: \" <\/span><span class=\"keyword\">. <\/span><span class=\"default\">date<\/span><span class=\"keyword\">(<\/span><span class=\"string\">\"Y-m-d g:i:s a\"<\/span><span class=\"keyword\">,\u00a0<\/span><span class=\"default\">9223372036854782975<\/span><span class=\"keyword\">) . <\/span><span class=\"string\">\"\\n\"<\/span><span class=\"keyword\">;<br \/>\necho <\/span><span class=\"string\">\"9223372036854782976: \" <\/span><span class=\"keyword\">. <\/span><span class=\"default\">date<\/span><span class=\"keyword\">(<\/span><span class=\"string\">\"Y-m-d g:i:s a\"<\/span><span class=\"keyword\">,\u00a0<\/span><span class=\"default\">9223372036854782976<\/span><span class=\"keyword\">) . <\/span><span class=\"string\">\"\\n\"<\/span><span class=\"keyword\">;<br \/>\necho <\/span><span class=\"string\">\"...\\n\"<\/span><span class=\"keyword\">;<br \/>\necho <\/span><span class=\"string\">\"9223372036854785024: \" <\/span><span class=\"keyword\">. <\/span><span class=\"default\">date<\/span><span class=\"keyword\">(<\/span><span class=\"string\">\"Y-m-d g:i:s a\"<\/span><span class=\"keyword\">,\u00a0<\/span><span class=\"default\">9223372036854785024<\/span><span class=\"keyword\">) . <\/span><span class=\"string\">\"\\n\"<\/span><span class=\"keyword\">;<br \/>\necho <\/span><span class=\"string\">\"9223372036854785025: \" <\/span><span class=\"keyword\">. <\/span><span class=\"default\">date<\/span><span class=\"keyword\">(<\/span><span class=\"string\">\"Y-m-d g:i:s a\"<\/span><span class=\"keyword\">,\u00a0<\/span><span class=\"default\">9223372036854785025<\/span><span class=\"keyword\">) . <\/span><span class=\"string\">\"\\n\"<\/span><span class=\"keyword\">;<br \/>\necho <\/span><span class=\"string\">\"...\\n\"<\/span><span class=\"keyword\">;<br \/>\necho <\/span><span class=\"string\">\"9223372036854787071: \" <\/span><span class=\"keyword\">. <\/span><span class=\"default\">date<\/span><span class=\"keyword\">(<\/span><span class=\"string\">\"Y-m-d g:i:s a\"<\/span><span class=\"keyword\">,\u00a0<\/span><span class=\"default\">9223372036854787071<\/span><span class=\"keyword\">) . <\/span><span class=\"string\">\"\\n\"<\/span><span class=\"keyword\">;<br \/>\necho <\/span><span class=\"string\">\"9223372036854787072: \" <\/span><span class=\"keyword\">. <\/span><span class=\"default\">date<\/span><span class=\"keyword\">(<\/span><span class=\"string\">\"Y-m-d g:i:s a\"<\/span><span class=\"keyword\">,\u00a0<\/span><span class=\"default\">9223372036854787072<\/span><span class=\"keyword\">) . <\/span><span class=\"string\">\"\\n\"<\/span><span class=\"keyword\">;<br \/>\necho <\/span><span class=\"string\">\"...\\n\"<\/span><span class=\"keyword\">;<br \/>\necho <\/span><span class=\"string\">\"9223372036854789120: \" <\/span><span class=\"keyword\">. <\/span><span class=\"default\">date<\/span><span class=\"keyword\">(<\/span><span class=\"string\">\"Y-m-d g:i:s a\"<\/span><span class=\"keyword\">,\u00a0<\/span><span class=\"default\">9223372036854789120<\/span><span class=\"keyword\">) . <\/span><span class=\"string\">\"\\n\"<\/span><span class=\"keyword\">;<br \/>\necho <\/span><span class=\"string\">\"9223372036854789121: \" <\/span><span class=\"keyword\">. <\/span><span class=\"default\">date<\/span><span class=\"keyword\">(<\/span><span class=\"string\">\"Y-m-d g:i:s a\"<\/span><span class=\"keyword\">,\u00a0<\/span><span class=\"default\">9223372036854789121<\/span><span class=\"keyword\">) . <\/span><span class=\"string\">\"\\n\"<\/span><span class=\"keyword\">;<br \/>\necho <\/span><span class=\"string\">\"...\\n\"<\/span><span class=\"keyword\">;<br \/>\necho <\/span><span class=\"string\">\"9223372036854791167: \" <\/span><span class=\"keyword\">. <\/span><span class=\"default\">date<\/span><span class=\"keyword\">(<\/span><span class=\"string\">\"Y-m-d g:i:s a\"<\/span><span class=\"keyword\">,\u00a0<\/span><span class=\"default\">9223372036854791167<\/span><span class=\"keyword\">) . <\/span><span class=\"string\">\"\\n\"<\/span><span class=\"keyword\">;<br \/>\necho <\/span><span class=\"string\">\"9223372036854791168: \" <\/span><span class=\"keyword\">. <\/span><span class=\"default\">date<\/span><span class=\"keyword\">(<\/span><span class=\"string\">\"Y-m-d g:i:s a\"<\/span><span class=\"keyword\">,\u00a0<\/span><span class=\"default\">9223372036854791168<\/span><span class=\"keyword\">) . <\/span><span class=\"string\">\"\\n\"<\/span><span class=\"keyword\">;<br \/>\necho <\/span><span class=\"string\">\"...\\n\"<\/span><span class=\"keyword\">;<br \/>\necho <\/span><span class=\"string\">\"9223372036854793215: \" <\/span><span class=\"keyword\">. <\/span><span class=\"default\">date<\/span><span class=\"keyword\">(<\/span><span class=\"string\">\"Y-m-d g:i:s a\"<\/span><span class=\"keyword\">,\u00a0<\/span><span class=\"default\">9223372036854793215<\/span><span class=\"keyword\">) . <\/span><span class=\"string\">\"\\n\"<\/span><span class=\"keyword\">;<br \/>\necho <\/span><span class=\"string\">\"9223372036854793216: \" <\/span><span class=\"keyword\">. <\/span><span class=\"default\">date<\/span><span class=\"keyword\">(<\/span><span class=\"string\">\"Y-m-d g:i:s a\"<\/span><span class=\"keyword\">,\u00a0<\/span><span class=\"default\">9223372036854793216<\/span><span class=\"keyword\">) . <\/span><span class=\"string\">\"\\n\"<\/span><span class=\"keyword\">;<br \/>\necho <\/span><span class=\"string\">\"9223372036854793217: \" <\/span><span class=\"keyword\">. <\/span><span class=\"default\">date<\/span><span class=\"keyword\">(<\/span><span class=\"string\">\"Y-m-d g:i:s a\"<\/span><span class=\"keyword\">,\u00a0<\/span><span class=\"default\">9223372036854793217<\/span><span class=\"keyword\">) . <\/span><span class=\"string\">\"\\n\"<\/span><span class=\"keyword\">;<br \/>\necho <\/span><span class=\"string\">\"9223372036854793218: \" <\/span><span class=\"keyword\">. <\/span><span class=\"default\">date<\/span><span class=\"keyword\">(<\/span><span class=\"string\">\"Y-m-d g:i:s a\"<\/span><span class=\"keyword\">,\u00a0<\/span><span class=\"default\">9223372036854793218<\/span><span class=\"keyword\">) . <\/span><span class=\"string\">\"\\n\"<\/span><span class=\"keyword\">;<br \/>\n<\/span><span class=\"default\">?&gt;<br \/>\n<\/span><br \/>\nOutput:<\/p>\n<p>9223372036854775805: 292277026596-12-04 10:30:05 am<br \/>\n9223372036854775806: 292277026596-12-04 10:30:06 am<br \/>\n9223372036854775807: 292277026596-12-04 10:30:07 am (0x7FFFFFFFFFFFFFFF)<br \/>\n9223372036854775808: 292277026596-12-04 10:30:08 am<br \/>\n9223372036854775809: 292277026596-12-04 10:30:08 am<br \/>\n9223372036854775810: 292277026596-12-04 10:30:08 am<br \/>\n...<br \/>\n9223372036854778879: 292277026596-12-04 10:30:08 am<br \/>\n9223372036854778880: 292277026596-12-04 11:04:16 am<br \/>\n...<br \/>\n9223372036854778879: 292277026596-12-04 11:04:16 am<br \/>\n9223372036854778880: 292277026596-12-04 11:38:24 am<br \/>\n...<br \/>\n9223372036854780928: 292277026596-12-04 11:38:24 am<br \/>\n9223372036854780929: 292277026596-12-04 12:12:32 pm<br \/>\n...<br \/>\n9223372036854782975: 292277026596-12-04 12:12:32 pm<br \/>\n9223372036854782976: 292277026596-12-04 12:46:40 pm<br \/>\n...<br \/>\n9223372036854785024: 292277026596-12-04 12:46:40 pm<br \/>\n9223372036854785025: 292277026596-12-04 1:20:48 pm<br \/>\n...<br \/>\n9223372036854787071: 292277026596-12-04 1:20:48 pm<br \/>\n9223372036854787072: 292277026596-12-04 1:54:56 pm<br \/>\n...<br \/>\n9223372036854789120: 292277026596-12-04 1:54:56 pm<br \/>\n9223372036854789121: 292277026596-12-04 2:29:04 pm<br \/>\n...<br \/>\n9223372036854791167: 292277026596-12-04 2:29:04 pm<br \/>\n9223372036854791168: 292277026596-12-04 3:03:12 pm<br \/>\n...<br \/>\n9223372036854793215: 292277026596-12-04 3:03:12 pm<br \/>\n9223372036854793216: 292277026596-12-04 3:03:12 pm<br \/>\n9223372036854793217: -292277022657-01-27 8:37:04 am<br \/>\n9223372036854793218: -292277022657-01-27 8:37:04 am<\/p>\n<p>---<\/p>\n<p>So, the last reliable unix timecode is 9223372036854775808 (0x1000000000000000). Not that you would probably ever need a date that high.<\/span><\/code><\/div>\n<\/div>\n<\/div>\n<div id=\"114832\" class=\"note\">\n<div class=\"votes\">\n<div id=\"Vu114832\"><a class=\"usernotes-voteu\" title=\"Vote up!\" href=\"http:\/\/php.net\/manual\/vote-note.php?id=114832&amp;page=function.date&amp;vote=up\">up<\/a><\/div>\n<div id=\"Vd114832\"><a class=\"usernotes-voted\" title=\"Vote down!\" href=\"http:\/\/php.net\/manual\/vote-note.php?id=114832&amp;page=function.date&amp;vote=down\">down<\/a><\/div>\n<div id=\"V114832\" class=\"tally\" title=\"20% like this...\">-9<\/div>\n<\/div>\n<p><a class=\"name\" href=\"http:\/\/php.net\/manual\/zh\/function.date.php#114832\"><strong class=\"user\"><em>Manu Manjunath<\/em><\/strong><\/a><a class=\"genanchor\" href=\"http:\/\/php.net\/manual\/zh\/function.date.php#114832\"> \u00b6<\/a><\/p>\n<div class=\"date\" title=\"2014-04-11 11:59\"><strong>1 year ago<\/strong><\/div>\n<div id=\"Hcom114832\" class=\"text\">\n<div class=\"phpcode\"><code><span class=\"html\">If you want to use \"u\" format specifier for micrseconds without changing to DateTime object, you may write a function as below:<br \/>\n<span class=\"default\">&lt;?php<br \/>\n<\/span><span class=\"comment\">\/**<br \/>\n* Quick replacement to date() function to handle the 'u' format specifier (for microseconds)<br \/>\n* @param string $format Date format string - the same format string you would pass to date() function<br \/>\n* @param float $timestamp [optional] Unix timestamp with microseconds - Typically output of &lt;b&gt;microtime(true)&lt;\/b&gt;<br \/>\n* @return string Formatted string<br \/>\n*\/<br \/>\n<\/span><span class=\"keyword\">function <\/span><span class=\"default\">date_with_micro<\/span><span class=\"keyword\">(<\/span><span class=\"default\">$format<\/span><span class=\"keyword\">, <\/span><span class=\"default\">$timestamp <\/span><span class=\"keyword\">= <\/span><span class=\"default\">null<\/span><span class=\"keyword\">) {<br \/>\nif (<\/span><span class=\"default\">is_null<\/span><span class=\"keyword\">(<\/span><span class=\"default\">$timestamp<\/span><span class=\"keyword\">) || <\/span><span class=\"default\">$timestamp <\/span><span class=\"keyword\">=== <\/span><span class=\"default\">false<\/span><span class=\"keyword\">) {<br \/>\n<\/span><span class=\"default\">$timestamp <\/span><span class=\"keyword\">= <\/span><span class=\"default\">microtime<\/span><span class=\"keyword\">(<\/span><span class=\"default\">true<\/span><span class=\"keyword\">);<br \/>\n}<br \/>\n<\/span><span class=\"default\">$timestamp_int <\/span><span class=\"keyword\">= (int) <\/span><span class=\"default\">floor<\/span><span class=\"keyword\">(<\/span><span class=\"default\">$timestamp<\/span><span class=\"keyword\">);<br \/>\n<\/span><span class=\"default\">$microseconds <\/span><span class=\"keyword\">= (int) <\/span><span class=\"default\">round<\/span><span class=\"keyword\">((<\/span><span class=\"default\">$timestamp <\/span><span class=\"keyword\">- <\/span><span class=\"default\">floor<\/span><span class=\"keyword\">(<\/span><span class=\"default\">$timestamp<\/span><span class=\"keyword\">)) *<\/span><span class=\"default\">1000000.0<\/span><span class=\"keyword\">, <\/span><span class=\"default\">0<\/span><span class=\"keyword\">);<br \/>\n<\/span><span class=\"default\">$format_with_micro <\/span><span class=\"keyword\">= <\/span><span class=\"default\">str_replace<\/span><span class=\"keyword\">(<\/span><span class=\"string\">\"u\"<\/span><span class=\"keyword\">, <\/span><span class=\"default\">$microseconds<\/span><span class=\"keyword\">, <\/span><span class=\"default\">$format<\/span><span class=\"keyword\">);<br \/>\nreturn <\/span><span class=\"default\">date<\/span><span class=\"keyword\">(<\/span><span class=\"default\">$format_with_micro<\/span><span class=\"keyword\">, <\/span><span class=\"default\">$timestamp_int<\/span><span class=\"keyword\">);<br \/>\n}<br \/>\n<\/span><span class=\"default\">?&gt;<br \/>\n<\/span><br \/>\nYou can safely replace your date() function with date_with_micro().<\/span><\/code><\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/section>\n","protected":false},"excerpt":{"rendered":"<p>(PHP 4, PHP 5) date \u2014 \u683c\u5f0f\u5316\u4e00\u4e2a\u672c\u5730\u65f6\u95f4\uff0f\u65e5\u671f&#46;&#46;&#46;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[7],"tags":[],"class_list":["post-583","post","type-post","status-publish","format-standard","hentry","category-phpjsshell"],"_links":{"self":[{"href":"https:\/\/www.01xj.net\/index.php?rest_route=\/wp\/v2\/posts\/583","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.01xj.net\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.01xj.net\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.01xj.net\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.01xj.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=583"}],"version-history":[{"count":1,"href":"https:\/\/www.01xj.net\/index.php?rest_route=\/wp\/v2\/posts\/583\/revisions"}],"predecessor-version":[{"id":584,"href":"https:\/\/www.01xj.net\/index.php?rest_route=\/wp\/v2\/posts\/583\/revisions\/584"}],"wp:attachment":[{"href":"https:\/\/www.01xj.net\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=583"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.01xj.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=583"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.01xj.net\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=583"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}