Sophie

Sophie

distrib > Mandriva > 2008.1 > x86_64 > by-pkgid > 05cd670d8a02b2b4a0ffb1756f2e8308 > files > 492

php-manual-zh-5.2.4-1mdv2008.1.noarch.rpm

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<HTML
><HEAD
><TITLE
>date</TITLE
><META
NAME="GENERATOR"
CONTENT="Modular DocBook HTML Stylesheet Version 1.79"><LINK
REL="HOME"
TITLE="PHP 手册"
HREF="index.html"><LINK
REL="UP"
TITLE="Date/Time 日期/时间函数"
HREF="ref.datetime.html"><LINK
REL="PREVIOUS"
TITLE="date_timezone_set"
HREF="function.date-timezone-set.html"><LINK
REL="NEXT"
TITLE="getdate"
HREF="function.getdate.html"><META
HTTP-EQUIV="Content-type"
CONTENT="text/html; charset=UTF-8"></HEAD
><BODY
CLASS="refentry"
BGCOLOR="#FFFFFF"
TEXT="#000000"
LINK="#0000FF"
VLINK="#840084"
ALINK="#0000FF"
><DIV
CLASS="NAVHEADER"
><TABLE
SUMMARY="Header navigation table"
WIDTH="100%"
BORDER="0"
CELLPADDING="0"
CELLSPACING="0"
><TR
><TH
COLSPAN="3"
ALIGN="center"
>PHP 手册</TH
></TR
><TR
><TD
WIDTH="10%"
ALIGN="left"
VALIGN="bottom"
><A
HREF="function.date-timezone-set.html"
ACCESSKEY="P"
>上一页</A
></TD
><TD
WIDTH="80%"
ALIGN="center"
VALIGN="bottom"
></TD
><TD
WIDTH="10%"
ALIGN="right"
VALIGN="bottom"
><A
HREF="function.getdate.html"
ACCESSKEY="N"
>下一页</A
></TD
></TR
></TABLE
><HR
ALIGN="LEFT"
WIDTH="100%"></DIV
><H1
><A
NAME="function.date"
></A
>date</H1
><DIV
CLASS="refnamediv"
><A
NAME="AEN28854"
></A
><P
>    (PHP 3, PHP 4, PHP 5)</P
>date&nbsp;--&nbsp;格式化一个本地时间/日期</DIV
><DIV
CLASS="refsect1"
><A
NAME="AEN28857"
></A
><H2
>说明</H2
>string <B
CLASS="methodname"
>date</B
> ( string format [, int timestamp] )<BR
></BR
><P
>&#13;   返回将整数 <CODE
CLASS="parameter"
>timestamp</CODE
>
   按照给定的格式字串而产生的字符串。如果没有给出时间戳则使用本地当前时间。换句话说,<CODE
CLASS="parameter"
>timestamp</CODE
>
   是可选的,默认值为 <A
HREF="function.time.html"
><B
CLASS="function"
>time()</B
></A
>。
  </P
><DIV
CLASS="tip"
><BLOCKQUOTE
CLASS="tip"
><P
><B
>提示: </B
>
    自 PHP 5.1.1 起有几个有用的<A
HREF="ref.datetime.html#datetime.constants"
>常量</A
>可用作标准的日期/时间格式来指定
    <CODE
CLASS="parameter"
>format</CODE
> 参数。
   </P
></BLOCKQUOTE
></DIV
><DIV
CLASS="tip"
><BLOCKQUOTE
CLASS="tip"
><P
><B
>提示: </B
>
    自 PHP 5.1 起在 <CODE
CLASS="varname"
>$_SERVER['REQUEST_TIME']</CODE
>
    中保存了发起该请求时刻的时间戳。
   </P
></BLOCKQUOTE
></DIV
><DIV
CLASS="note"
><BLOCKQUOTE
CLASS="note"
><P
><B
>注意: </B
>
    有效的时间戳典型范围是格林威治时间 1901 年 12 月 13 日 20:45:54
    到 2038 年 1 月 19 日 03:14:07。(此范围符合 32
    位有符号整数的最小值和最大值)。不过在 PHP 5.1 之前此范围在某些系统(如
    Windows)中限制为从 1970 年 1 月 1 日到 2038 年 1 月 19 日。
   </P
></BLOCKQUOTE
></DIV
><DIV
CLASS="note"
><BLOCKQUOTE
CLASS="note"
><P
><B
>注意: </B
>
    要将字符串表达的时间转换成时间戳,应该使用
    <A
HREF="function.strtotime.html"
><B
CLASS="function"
>strtotime()</B
></A
>。此外一些数据库有一些函数将其时间格式转换成时间戳(例如
    MySQL 的 <A
HREF="http://dev.mysql.com/doc/mysql/en/date-and-time-functions.html"
TARGET="_top"
>UNIX_TIMESTAMP</A
> 函数)。
   </P
></BLOCKQUOTE
></DIV
><P
>&#13;   <DIV
CLASS="table"
><A
NAME="AEN28886"
></A
><P
><B
>表 1. 格式字串可以识别以下 <CODE
CLASS="parameter"
>format</CODE
> 参数的字符串</B
></P
><TABLE
BORDER="1"
CLASS="CALSTABLE"
><COL><COL><COL><THEAD
><TR
><TH
><CODE
CLASS="parameter"
>format</CODE
> 字符</TH
><TH
>说明</TH
><TH
>返回值例子</TH
></TR
></THEAD
><TBODY
><TR
><TD
ALIGN="center"
><SPAN
CLASS="emphasis"
><I
CLASS="emphasis"
>日</I
></SPAN
></TD
><TD
>---</TD
><TD
>---</TD
></TR
><TR
><TD
><TT
CLASS="literal"
>d</TT
></TD
><TD
>月份中的第几天,有前导零的 2 位数字</TD
><TD
><TT
CLASS="literal"
>01</TT
> 到 <TT
CLASS="literal"
>31</TT
></TD
></TR
><TR
><TD
><TT
CLASS="literal"
>D</TT
></TD
><TD
>星期中的第几天,文本表示,3 个字母</TD
><TD
><TT
CLASS="literal"
>Mon</TT
> 到 <TT
CLASS="literal"
>Sun</TT
></TD
></TR
><TR
><TD
><TT
CLASS="literal"
>j</TT
></TD
><TD
>月份中的第几天,没有前导零</TD
><TD
><TT
CLASS="literal"
>1</TT
> 到 <TT
CLASS="literal"
>31</TT
></TD
></TR
><TR
><TD
><TT
CLASS="literal"
>l</TT
>(“L”的小写字母)</TD
><TD
>星期几,完整的文本格式</TD
><TD
><TT
CLASS="literal"
>Sunday</TT
> 到 <TT
CLASS="literal"
>Saturday</TT
></TD
></TR
><TR
><TD
><TT
CLASS="literal"
>N</TT
></TD
><TD
>ISO-8601 格式数字表示的星期中的第几天(PHP 5.1.0 新加)</TD
><TD
><TT
CLASS="literal"
>1</TT
>(表示星期一)到 <TT
CLASS="literal"
>7</TT
>(表示星期天)</TD
></TR
><TR
><TD
><TT
CLASS="literal"
>S</TT
></TD
><TD
>每月天数后面的英文后缀,2 个字符</TD
><TD
><TT
CLASS="literal"
>st</TT
>,<TT
CLASS="literal"
>nd</TT
>,<TT
CLASS="literal"
>rd</TT
>
        或者 <TT
CLASS="literal"
>th</TT
>。可以和 <TT
CLASS="literal"
>j</TT
> 一起用</TD
></TR
><TR
><TD
><TT
CLASS="literal"
>w</TT
></TD
><TD
>星期中的第几天,数字表示</TD
><TD
><TT
CLASS="literal"
>0</TT
>(表示星期天)到 <TT
CLASS="literal"
>6</TT
>(表示星期六)</TD
></TR
><TR
><TD
><TT
CLASS="literal"
>z</TT
></TD
><TD
>年份中的第几天</TD
><TD
><TT
CLASS="literal"
>0</TT
> 到 <TT
CLASS="literal"
>366</TT
></TD
></TR
><TR
><TD
ALIGN="center"
><SPAN
CLASS="emphasis"
><I
CLASS="emphasis"
>星期</I
></SPAN
></TD
><TD
>---</TD
><TD
>---</TD
></TR
><TR
><TD
><TT
CLASS="literal"
>W</TT
></TD
><TD
>ISO-8601 格式年份中的第几周,每周从星期一开始(PHP 4.1.0 新加的)</TD
><TD
>例如:<TT
CLASS="literal"
>42</TT
>(当年的第 42 周)</TD
></TR
><TR
><TD
ALIGN="center"
><SPAN
CLASS="emphasis"
><I
CLASS="emphasis"
>月</I
></SPAN
></TD
><TD
>---</TD
><TD
>---</TD
></TR
><TR
><TD
><TT
CLASS="literal"
>F</TT
></TD
><TD
>月份,完整的文本格式,例如 January 或者 March</TD
><TD
><TT
CLASS="literal"
>January</TT
> 到 <TT
CLASS="literal"
>December</TT
></TD
></TR
><TR
><TD
><TT
CLASS="literal"
>m</TT
></TD
><TD
>数字表示的月份,有前导零</TD
><TD
><TT
CLASS="literal"
>01</TT
> 到 <TT
CLASS="literal"
>12</TT
></TD
></TR
><TR
><TD
><TT
CLASS="literal"
>M</TT
></TD
><TD
>三个字母缩写表示的月份</TD
><TD
><TT
CLASS="literal"
>Jan</TT
> 到 <TT
CLASS="literal"
>Dec</TT
></TD
></TR
><TR
><TD
><TT
CLASS="literal"
>n</TT
></TD
><TD
>数字表示的月份,没有前导零</TD
><TD
><TT
CLASS="literal"
>1</TT
> 到 <TT
CLASS="literal"
>12</TT
></TD
></TR
><TR
><TD
><TT
CLASS="literal"
>t</TT
></TD
><TD
>给定月份所应有的天数</TD
><TD
><TT
CLASS="literal"
>28</TT
> 到 <TT
CLASS="literal"
>31</TT
></TD
></TR
><TR
><TD
ALIGN="center"
><SPAN
CLASS="emphasis"
><I
CLASS="emphasis"
>年</I
></SPAN
></TD
><TD
>---</TD
><TD
>---</TD
></TR
><TR
><TD
><TT
CLASS="literal"
>L</TT
></TD
><TD
>是否为闰年</TD
><TD
>如果是闰年为 <TT
CLASS="literal"
>1</TT
>,否则为 <TT
CLASS="literal"
>0</TT
></TD
></TR
><TR
><TD
><TT
CLASS="literal"
>o</TT
></TD
><TD
>ISO-8601 格式年份数字。这和
        <TT
CLASS="literal"
>Y</TT
> 的值相同,只除了如果 ISO
        的星期数(<TT
CLASS="literal"
>W</TT
>)属于前一年或下一年,则用那一年。(PHP 5.1.0 新加)</TD
><TD
>Examples: <TT
CLASS="literal"
>1999</TT
> or <TT
CLASS="literal"
>2003</TT
></TD
></TR
><TR
><TD
><TT
CLASS="literal"
>Y</TT
></TD
><TD
>4 位数字完整表示的年份</TD
><TD
>例如:<TT
CLASS="literal"
>1999</TT
> 或 <TT
CLASS="literal"
>2003</TT
></TD
></TR
><TR
><TD
><TT
CLASS="literal"
>y</TT
></TD
><TD
>2 位数字表示的年份</TD
><TD
>例如:<TT
CLASS="literal"
>99</TT
> 或 <TT
CLASS="literal"
>03</TT
></TD
></TR
><TR
><TD
ALIGN="center"
><SPAN
CLASS="emphasis"
><I
CLASS="emphasis"
>时间</I
></SPAN
></TD
><TD
>---</TD
><TD
>---</TD
></TR
><TR
><TD
><TT
CLASS="literal"
>a</TT
></TD
><TD
>小写的上午和下午值</TD
><TD
><TT
CLASS="literal"
>am</TT
> 或 <TT
CLASS="literal"
>pm</TT
></TD
></TR
><TR
><TD
><TT
CLASS="literal"
>A</TT
></TD
><TD
>大写的上午和下午值</TD
><TD
><TT
CLASS="literal"
>AM</TT
> 或 <TT
CLASS="literal"
>PM</TT
></TD
></TR
><TR
><TD
><TT
CLASS="literal"
>B</TT
></TD
><TD
>Swatch Internet 标准时</TD
><TD
><TT
CLASS="literal"
>000</TT
> 到 <TT
CLASS="literal"
>999</TT
></TD
></TR
><TR
><TD
><TT
CLASS="literal"
>g</TT
></TD
><TD
>小时,12 小时格式,没有前导零</TD
><TD
><TT
CLASS="literal"
>1</TT
> 到 <TT
CLASS="literal"
>12</TT
></TD
></TR
><TR
><TD
><TT
CLASS="literal"
>G</TT
></TD
><TD
>小时,24 小时格式,没有前导零</TD
><TD
><TT
CLASS="literal"
>0</TT
> 到 <TT
CLASS="literal"
>23</TT
></TD
></TR
><TR
><TD
><TT
CLASS="literal"
>h</TT
></TD
><TD
>小时,12 小时格式,有前导零</TD
><TD
><TT
CLASS="literal"
>01</TT
> 到 <TT
CLASS="literal"
>12</TT
></TD
></TR
><TR
><TD
><TT
CLASS="literal"
>H</TT
></TD
><TD
>小时,24 小时格式,有前导零</TD
><TD
><TT
CLASS="literal"
>00</TT
> 到 <TT
CLASS="literal"
>23</TT
></TD
></TR
><TR
><TD
><TT
CLASS="literal"
>i</TT
></TD
><TD
>有前导零的分钟数</TD
><TD
><TT
CLASS="literal"
>00</TT
> 到 <TT
CLASS="literal"
>59</TT
>&#62;</TD
></TR
><TR
><TD
><TT
CLASS="literal"
>s</TT
></TD
><TD
>秒数,有前导零</TD
><TD
><TT
CLASS="literal"
>00</TT
> 到 <TT
CLASS="literal"
>59</TT
>&#62;</TD
></TR
><TR
><TD
ALIGN="center"
><SPAN
CLASS="emphasis"
><I
CLASS="emphasis"
>时区</I
></SPAN
></TD
><TD
>---</TD
><TD
>---</TD
></TR
><TR
><TD
><TT
CLASS="literal"
>e</TT
></TD
><TD
>时区标识(PHP 5.1.0 新加)</TD
><TD
>例如:<TT
CLASS="literal"
>UTC</TT
>,<TT
CLASS="literal"
>GMT</TT
>,<TT
CLASS="literal"
>Atlantic/Azores</TT
></TD
></TR
><TR
><TD
><TT
CLASS="literal"
>I</TT
></TD
><TD
>是否为夏令时</TD
><TD
>如果是夏令时为 <TT
CLASS="literal"
>1</TT
>,否则为 <TT
CLASS="literal"
>0</TT
></TD
></TR
><TR
><TD
><TT
CLASS="literal"
>O</TT
></TD
><TD
>与格林威治时间相差的小时数</TD
><TD
>例如:<TT
CLASS="literal"
>+0200</TT
></TD
></TR
><TR
><TD
><TT
CLASS="literal"
>P</TT
></TD
><TD
>与格林威治时间(GMT)的差别,小时和分钟之间有冒号分隔(PHP 5.1.3 新加)</TD
><TD
>例如:<TT
CLASS="literal"
>+02:00</TT
></TD
></TR
><TR
><TD
><TT
CLASS="literal"
>T</TT
></TD
><TD
>本机所在的时区</TD
><TD
>例如:<TT
CLASS="literal"
>EST</TT
>,<TT
CLASS="literal"
>MDT</TT
>(【译者注】在 Windows
       下为完整文本格式,例如“Eastern Standard Time”,中文版会显示“中国标准时间”)。</TD
></TR
><TR
><TD
><TT
CLASS="literal"
>Z</TT
></TD
><TD
>时差偏移量的秒数。UTC 西边的时区偏移量总是负的,UTC 东边的时区偏移量总是正的。</TD
><TD
><TT
CLASS="literal"
>-43200</TT
> 到 <TT
CLASS="literal"
>43200</TT
></TD
></TR
><TR
><TD
ALIGN="center"
><SPAN
CLASS="emphasis"
><I
CLASS="emphasis"
>完整的日期/时间</I
></SPAN
></TD
><TD
>---</TD
><TD
>---</TD
></TR
><TR
><TD
><TT
CLASS="literal"
>c</TT
></TD
><TD
>ISO 8601 格式的日期(PHP 5 新加)</TD
><TD
>2004-02-12T15:19:21+00:00</TD
></TR
><TR
><TD
><TT
CLASS="literal"
>r</TT
></TD
><TD
>RFC 822 格式的日期</TD
><TD
>例如:<TT
CLASS="literal"
>Thu, 21 Dec 2000 16:01:07 +0200</TT
></TD
></TR
><TR
><TD
><TT
CLASS="literal"
>U</TT
></TD
><TD
>从 Unix 纪元(January 1 1970 00:00:00 GMT)开始至今的秒数</TD
><TD
>参见 <A
HREF="function.time.html"
><B
CLASS="function"
>time()</B
></A
></TD
></TR
></TBODY
></TABLE
></DIV
>
  </P
><P
>&#13;   格式字串中不能被识别的字符将原样显示。<TT
CLASS="literal"
>Z</TT
> 格式在使用
   <A
HREF="function.gmdate.html"
><B
CLASS="function"
>gmdate()</B
></A
> 时总是返回 <TT
CLASS="literal"
>0</TT
>。
  </P
><P
>&#13;   <TABLE
WIDTH="100%"
BORDER="0"
CELLPADDING="0"
CELLSPACING="0"
CLASS="EXAMPLE"
><TR
><TD
><DIV
CLASS="example"
><A
NAME="AEN29188"
></A
><P
><B
>例 1. <B
CLASS="function"
>date()</B
> 例子</B
></P
><TABLE
BORDER="0"
BGCOLOR="#E0E0E0"
CELLPADDING="5"
><TR
><TD
><code><font color="#000000">
<font color="#0000BB">&lt;?php<br /></font><font color="#FF8000">// 设定要用的默认时区。自 PHP 5.1 可用<br /></font><font color="#0000BB">date_default_timezone_set</font><font color="#007700">(</font><font color="#DD0000">'UTC'</font><font color="#007700">);<br /><br /><br /></font><font color="#FF8000">// 输出类似:Monday<br /></font><font color="#007700">echo </font><font color="#0000BB">date</font><font color="#007700">(</font><font color="#DD0000">"l"</font><font color="#007700">);<br /><br /></font><font color="#FF8000">// 输出类似:Monday 15th of August 2005 03:12:46 PM<br /></font><font color="#007700">echo </font><font color="#0000BB">date</font><font color="#007700">(</font><font color="#DD0000">'l dS \of F Y h:i:s A'</font><font color="#007700">);<br /><br /></font><font color="#FF8000">// 输出:July 1, 2000 is on a Saturday<br /></font><font color="#007700">echo </font><font color="#DD0000">"July 1, 2000 is on a " </font><font color="#007700">. </font><font color="#0000BB">date</font><font color="#007700">(</font><font color="#DD0000">"l"</font><font color="#007700">, </font><font color="#0000BB">mktime</font><font color="#007700">(</font><font color="#0000BB">0</font><font color="#007700">, </font><font color="#0000BB">0</font><font color="#007700">, </font><font color="#0000BB">0</font><font color="#007700">, </font><font color="#0000BB">7</font><font color="#007700">, </font><font color="#0000BB">1</font><font color="#007700">, </font><font color="#0000BB">2000</font><font color="#007700">));<br /><br /></font><font color="#FF8000">/* 在格式参数中使用常量 */<br />// 输出类似:Mon, 15 Aug 2005 15:12:46 UTC<br /></font><font color="#007700">echo </font><font color="#0000BB">date</font><font color="#007700">(</font><font color="#0000BB">DATE_RFC822</font><font color="#007700">);<br /><br /></font><font color="#FF8000">// 输出类似:2000-07-01T00:00:00+00:00<br /></font><font color="#007700">echo </font><font color="#0000BB">date</font><font color="#007700">(</font><font color="#0000BB">DATE_ATOM</font><font color="#007700">, </font><font color="#0000BB">mktime</font><font color="#007700">(</font><font color="#0000BB">0</font><font color="#007700">, </font><font color="#0000BB">0</font><font color="#007700">, </font><font color="#0000BB">0</font><font color="#007700">, </font><font color="#0000BB">7</font><font color="#007700">, </font><font color="#0000BB">1</font><font color="#007700">, </font><font color="#0000BB">2000</font><font color="#007700">));<br /></font><font color="#0000BB">?&gt;</font>
</font>
</code></TD
></TR
></TABLE
></DIV
></TD
></TR
></TABLE
>
  </P
><P
>&#13;   在格式字串中的字符前加上反斜线来转义可以避免它被按照上表解释。如果加上反斜线后的字符本身就是一个特殊序列,那还要转义反斜线。
   <TABLE
WIDTH="100%"
BORDER="0"
CELLPADDING="0"
CELLSPACING="0"
CLASS="EXAMPLE"
><TR
><TD
><DIV
CLASS="example"
><A
NAME="AEN29193"
></A
><P
><B
>例 2. 在 <B
CLASS="function"
>date()</B
> 中转义字符</B
></P
><TABLE
BORDER="0"
BGCOLOR="#E0E0E0"
CELLPADDING="5"
><TR
><TD
><code><font color="#000000">
<font color="#0000BB">&lt;?php<br /></font><font color="#FF8000">// prints something like: Wednesday the 15th<br /></font><font color="#007700">echo </font><font color="#0000BB">date</font><font color="#007700">(</font><font color="#DD0000">"l \\t\h\e jS"</font><font color="#007700">);<br /></font><font color="#0000BB">?&gt;</font>
</font>
</code></TD
></TR
></TABLE
></DIV
></TD
></TR
></TABLE
>
  </P
><P
>&#13;   可以把 <B
CLASS="function"
>date()</B
> 和
   <A
HREF="function.mktime.html"
><B
CLASS="function"
>mktime()</B
></A
> 结合使用来得到未来或过去的日期。
   <TABLE
WIDTH="100%"
BORDER="0"
CELLPADDING="0"
CELLSPACING="0"
CLASS="EXAMPLE"
><TR
><TD
><DIV
CLASS="example"
><A
NAME="AEN29200"
></A
><P
><B
>例 3. <B
CLASS="function"
>date()</B
> 和 <A
HREF="function.mktime.html"
><B
CLASS="function"
>mktime()</B
></A
> 例子</B
></P
><TABLE
BORDER="0"
BGCOLOR="#E0E0E0"
CELLPADDING="5"
><TR
><TD
><code><font color="#000000">
<font color="#0000BB">&lt;?php<br />$tomorrow&nbsp;&nbsp;</font><font color="#007700">= </font><font color="#0000BB">mktime</font><font color="#007700">(</font><font color="#0000BB">0</font><font color="#007700">, </font><font color="#0000BB">0</font><font color="#007700">, </font><font color="#0000BB">0</font><font color="#007700">, </font><font color="#0000BB">date</font><font color="#007700">(</font><font color="#DD0000">"m"</font><font color="#007700">)&nbsp;&nbsp;, </font><font color="#0000BB">date</font><font color="#007700">(</font><font color="#DD0000">"d"</font><font color="#007700">)+</font><font color="#0000BB">1</font><font color="#007700">, </font><font color="#0000BB">date</font><font color="#007700">(</font><font color="#DD0000">"Y"</font><font color="#007700">));<br /></font><font color="#0000BB">$lastmonth </font><font color="#007700">= </font><font color="#0000BB">mktime</font><font color="#007700">(</font><font color="#0000BB">0</font><font color="#007700">, </font><font color="#0000BB">0</font><font color="#007700">, </font><font color="#0000BB">0</font><font color="#007700">, </font><font color="#0000BB">date</font><font color="#007700">(</font><font color="#DD0000">"m"</font><font color="#007700">)-</font><font color="#0000BB">1</font><font color="#007700">, </font><font color="#0000BB">date</font><font color="#007700">(</font><font color="#DD0000">"d"</font><font color="#007700">),&nbsp;&nbsp;&nbsp;</font><font color="#0000BB">date</font><font color="#007700">(</font><font color="#DD0000">"Y"</font><font color="#007700">));<br /></font><font color="#0000BB">$nextyear&nbsp;&nbsp;</font><font color="#007700">= </font><font color="#0000BB">mktime</font><font color="#007700">(</font><font color="#0000BB">0</font><font color="#007700">, </font><font color="#0000BB">0</font><font color="#007700">, </font><font color="#0000BB">0</font><font color="#007700">, </font><font color="#0000BB">date</font><font color="#007700">(</font><font color="#DD0000">"m"</font><font color="#007700">),&nbsp;&nbsp;&nbsp;</font><font color="#0000BB">date</font><font color="#007700">(</font><font color="#DD0000">"d"</font><font color="#007700">),&nbsp;&nbsp;&nbsp;</font><font color="#0000BB">date</font><font color="#007700">(</font><font color="#DD0000">"Y"</font><font color="#007700">)+</font><font color="#0000BB">1</font><font color="#007700">);<br /></font><font color="#0000BB">?&gt;</font>
</font>
</code></TD
></TR
></TABLE
></DIV
></TD
></TR
></TABLE
>
   <DIV
CLASS="note"
><BLOCKQUOTE
CLASS="note"
><P
><B
>注意: </B
>
     由于夏令时的缘故,这种方法比简单地在时间戳上加减一天或者一个月的秒数更可靠。
    </P
></BLOCKQUOTE
></DIV
>
  </P
><P
>&#13;   一些使用 <B
CLASS="function"
>date()</B
>
   格式化日期的例子。注意要转义所有其它的字符,因为目前有特殊含义的字符会产生不需要的结果,而其余字符在
   PHP 将来的版本中可能会被用上。当转义时,注意用单引号以避免类似 \n 的字符变成了换行符。
   <TABLE
WIDTH="100%"
BORDER="0"
CELLPADDING="0"
CELLSPACING="0"
CLASS="EXAMPLE"
><TR
><TD
><DIV
CLASS="example"
><A
NAME="AEN29209"
></A
><P
><B
>例 4. <B
CLASS="function"
>date()</B
> 格式举例</B
></P
><TABLE
BORDER="0"
BGCOLOR="#E0E0E0"
CELLPADDING="5"
><TR
><TD
><code><font color="#000000">
<font color="#0000BB">&lt;?php<br /></font><font color="#FF8000">// 假定今天是:March 10th, 2001, 5:16:18 pm<br /></font><font color="#0000BB">$today </font><font color="#007700">= </font><font color="#0000BB">date</font><font color="#007700">(</font><font color="#DD0000">"F j, Y, g:i a"</font><font color="#007700">);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#FF8000">// March 10, 2001, 5:16 pm<br /></font><font color="#0000BB">$today </font><font color="#007700">= </font><font color="#0000BB">date</font><font color="#007700">(</font><font color="#DD0000">"m.d.y"</font><font color="#007700">);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#FF8000">// 03.10.01<br /></font><font color="#0000BB">$today </font><font color="#007700">= </font><font color="#0000BB">date</font><font color="#007700">(</font><font color="#DD0000">"j, n, Y"</font><font color="#007700">);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#FF8000">// 10, 3, 2001<br /></font><font color="#0000BB">$today </font><font color="#007700">= </font><font color="#0000BB">date</font><font color="#007700">(</font><font color="#DD0000">"Ymd"</font><font color="#007700">);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#FF8000">// 20010310<br /></font><font color="#0000BB">$today </font><font color="#007700">= </font><font color="#0000BB">date</font><font color="#007700">(</font><font color="#DD0000">'h-i-s, j-m-y, it is w Day z '</font><font color="#007700">);&nbsp;&nbsp;</font><font color="#FF8000">// 05-16-17, 10-03-01, 1631 1618 6 Fripm01<br /></font><font color="#0000BB">$today </font><font color="#007700">= </font><font color="#0000BB">date</font><font color="#007700">(</font><font color="#DD0000">'\i\t \i\s \t\h\e jS \d\a\y.'</font><font color="#007700">);&nbsp;&nbsp;&nbsp;</font><font color="#FF8000">// It is the 10th day.<br /></font><font color="#0000BB">$today </font><font color="#007700">= </font><font color="#0000BB">date</font><font color="#007700">(</font><font color="#DD0000">"D M j G:i:s T Y"</font><font color="#007700">);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#FF8000">// Sat Mar 10 15:16:08 MST 2001<br /></font><font color="#0000BB">$today </font><font color="#007700">= </font><font color="#0000BB">date</font><font color="#007700">(</font><font color="#DD0000">'H:m:s \m \i\s\ \m\o\n\t\h'</font><font color="#007700">);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#FF8000">// 17:03:17 m is month<br /></font><font color="#0000BB">$today </font><font color="#007700">= </font><font color="#0000BB">date</font><font color="#007700">(</font><font color="#DD0000">"H:i:s"</font><font color="#007700">);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#FF8000">// 17:16:17<br /></font><font color="#0000BB">?&gt;</font>
</font>
</code></TD
></TR
></TABLE
></DIV
></TD
></TR
></TABLE
>
  </P
><P
>&#13;   要格式化其它语种的日期,应该用 <A
HREF="function.setlocale.html"
><B
CLASS="function"
>setlocale()</B
></A
> 和
   <A
HREF="function.strftime.html"
><B
CLASS="function"
>strftime()</B
></A
> 函数来代替 <B
CLASS="function"
>date()</B
>。
  </P
><P
>&#13;   参见 <A
HREF="function.getlastmod.html"
><B
CLASS="function"
>getlastmod()</B
></A
>,<A
HREF="function.gmdate.html"
><B
CLASS="function"
>gmdate()</B
></A
>,<A
HREF="function.mktime.html"
><B
CLASS="function"
>mktime()</B
></A
>,<A
HREF="function.strftime.html"
><B
CLASS="function"
>strftime()</B
></A
>
   和 <A
HREF="function.time.html"
><B
CLASS="function"
>time()</B
></A
>。
  </P
></DIV
><DIV
CLASS="NAVFOOTER"
><HR
ALIGN="LEFT"
WIDTH="100%"><TABLE
SUMMARY="Footer navigation table"
WIDTH="100%"
BORDER="0"
CELLPADDING="0"
CELLSPACING="0"
><TR
><TD
WIDTH="33%"
ALIGN="left"
VALIGN="top"
><A
HREF="function.date-timezone-set.html"
ACCESSKEY="P"
>上一页</A
></TD
><TD
WIDTH="34%"
ALIGN="center"
VALIGN="top"
><A
HREF="index.html"
ACCESSKEY="H"
>起始页</A
></TD
><TD
WIDTH="33%"
ALIGN="right"
VALIGN="top"
><A
HREF="function.getdate.html"
ACCESSKEY="N"
>下一页</A
></TD
></TR
><TR
><TD
WIDTH="33%"
ALIGN="left"
VALIGN="top"
>date_timezone_set</TD
><TD
WIDTH="34%"
ALIGN="center"
VALIGN="top"
><A
HREF="ref.datetime.html"
ACCESSKEY="U"
>上一级</A
></TD
><TD
WIDTH="33%"
ALIGN="right"
VALIGN="top"
>getdate</TD
></TR
></TABLE
></DIV
></BODY
></HTML
>