日期和时间的处理的任何一门编程语言中都应该会遇到的问题。在 PHP 中与日期和时间打交道的就是 date()函数。
PHP 的 date() 函数用于格式化时间或日期。
PHP Date() 函数可把时间戳格式化为可读性更好的日期和时间。
string date ( string $format [, int $timestamp ] )
参数说明
.dataintable td {
vertical-align: text-top;
padding: 5px 15px 5px 5px;
background-color: #EFEFEF;
border-bottom: 1px solid #AEADAD;
border-right: 1px solid #AEADAD;
}
.dataintable .title td {
vertical-align: baseline;
padding: 5px 15px 5px 5px;
background-color: #cccccc;
border-bottom: 1px solid #AEADAD;
border-right: 1px solid #AEADAD;
text-align: left;
}
参数 | 描述 |
format | 必需。规定时间戳的格式。 |
timestamp | 可选。规定时间戳。默认是当前的日期和时间。 |
时间戳是自 1970 年 1 月 1 日(00:00:00 GMT)以来的秒数。它也被称为 Unix 时间戳(Unix Timestamp)。
date() 函数的第一个参数规定了如何格式化日期/时间。它使用字母来表示日期和时间的格式。这里列出了一些可用的字母:
d - 月中的天 (01-31)
m - 当前月,以数字计 (01-12)
Y - 当前的年(四位数)
您可以在我们的 PHP Date 参考手册中,找到格式参数中可以使用的所有字母。
可以在字母之间插入其他字符,比如 "/"、"." 或者 "-",这样就可以增加附加格式了:
"; echo date("Y.m.d"); echo "
"; echo date("Y-m-d"); ?>
以上代码的输出类似这样:
2013/01/13 2013.01.13 2013-01-13
date() 函数的第二个参数规定了一个时间戳。此参数是可选的。如果您没有提供时间戳,当前的时间将被使用。
在我们的例子中,我们将使用 mktime() 函数为明天创建一个时间戳。
mktime() 函数可为指定的日期返回 Unix 时间戳。
语法
mktime(hour,minute,second,month,day,year,is_dst)
如需获得某一天的时间戳,我们只要设置 mktime() 函数的 day 参数就可以了:
以上代码的输出类似这样(我的代码运行时间是2014/01/14):
明天是 2014/01/15
// 设定要用的默认时区。自 PHP 5.1 可用
date_default_timezone_set('UTC');
// 输出类似:Monday
echo date("l");
// 输出类似:Monday 15th of August 2005 03:12:46 PM
echo date('l dS \of F Y h:i:s A');
// 输出:July 1, 2000 is on a Saturday
echo "July 1, 2000 is on a " . date("l", mktime(0, 0, 0, 7, 1, 2000));
/* 在格式参数中使用常量 */
// 输出类似:Mon, 15 Aug 2005 15:12:46 UTC
echo date(DATE_RFC822);
// 输出类似:2000-07-01T00:00:00+00:00
echo date(DATE_ATOM, mktime(0, 0, 0, 7, 1, 2000));
?>