当前位置: 首页 > 图文教程 > 网络编程 > PHP > PHP高级教程(1):PHP日期Date()

PHP
PHP 开发环境的选择、建立及使用(5)
PHP 开发环境的选择、建立及使用(6)
PHP 开发环境的选择、建立及使用(7)
PHP 开发环境的选择、建立及使用(8)
PHP 开发环境的选择、建立及使用(9)
Win2003下APACHE PHP5 MYSQL4 PHPMYADMIN 的简易安装配置
PHP新手上路(八) 文件上传
PHP新手上路(九) 投票系统
PHP新手上路(十) 简易banner动态更替
PHP新手上路(十一) 数据库链接
PHP新手上路(十二)使用PHP来操作Oracle数据库
PHP新手上路(十三)PHP资源
PHP新手上路(十四) 其他杂项
session全教程(一)
session全教程(二)
session全教程(三)
PHP编码规范
第十五节--Zend引擎的发展 -- Classes and Objects in PHP5 [15]
第十四节--命名空间 -- Classes and Objects in PHP5 [14]
第十二节--类的自动加载 -- Classes and Objects in PHP5 [12]

PHP高级教程(1):PHP日期Date()


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-09-28   浏览: 192 ::
收藏到网摘: n/a

PHP 的 date() 函数用于格式化时间或日期。

PHP Date() 函数

PHP Date() 函数可把时间戳格式化为可读性更好的日期和时间。

语法

date(format,timestamp)
参数 描述
format 必需。规定时间戳的格式。
timestamp 可选。规定时间戳。默认是当前的日期和时间。

PHP 日期 - 什么是时间戳(Timestamp)?

时间戳是自 1970 年 1 月 1 日(00:00:00 GMT)以来的秒数。它也被称为 Unix 时间戳(Unix Timestam)。

PHP 日期 - 格式化日期

date() 函数的第一个参数规定了如何格式化日期/时间。它使用字母来表示日期和时间的格式。这里列出了一些可用的字母:

  • d - 月中的天 (01-31)
  • m - 当前月,以数字计 (01-12)
  • Y - 当前的年(四位数)

您可以在我们的 PHP Date 参考手册中,找到格式参数中可以使用的所有字母。

可以在字母之间插入其他字符,比如 "/"、"." 或者 "-",这样就可以增加附加格式了:

<?php
echo date("Y/m/d");
echo "<br />";
echo date("Y.m.d");
echo "<br />";
echo date("Y-m-d");
?>

以上代码的输出类似这样:

2006/07/11
2006.07.11
2006-07-11

PHP 日期 - 添加时间戳

date() 函数的第二个参数规定了一个时间戳。此参数是可选的。如果您没有提供时间戳,当前的时间将被使用。

在我们的例子中,我们将使用 mktime() 函数为明天创建一个时间戳。

mktime() 函数可为指定的日期返回 Unix 时间戳。

语法

mktime(hour,minute,second,month,day,year,is_dst)

如需获得某一天的时间戳,我们只要设置 mktime() 函数的 day 参数就可以了:

<?php
$tomorrow = mktime(0,0,0,date("m"),date("d")+1,date("Y"));
echo "Tomorrow is ".date("Y/m/d", $tomorrow);
?>

以上代码的输出类似这样:

明天是 2006/07/12

PHP 日期 - 参考手册

如需更多有关 PHP 日期函数的信息:

PHP Date / Time 简介

date/time 函数允许您提取并格式化服务器上的日期和时间。

注释:这些函数依赖于服务器的本地设置。

安装

date/time 函数是 PHP 核心的组成部分。无需安装即可使用这些函数。

Runtime 配置

日期/时间函数的行为受到 php.ini 中设置的影响。

Date/Time 配置选项:

名称 默认 描述 可改变
date.default_latitude  "31.7667" 规定默认纬度(从 PHP 5 开始可用)。date_sunrise() 和 date_sunset() 使用该选项。 PHP_INI_ALL
date.default_longitude "35.2333" 规定默认经度(从 PHP 5 开始可用)。date_sunrise() 和 date_sunset() 使用该选项。 PHP_INI_ALL
date.sunrise_zenith "90.83" 规定日出天顶(从 PHP 5 开始可用)。date_sunrise() 和 date_sunset() 使用该选项。 PHP_INI_ALL
date.sunset_zenith "90.83" 规定日落天顶(从 PHP 5 开始可用)。date_sunrise() 和 date_sunset() 使用该选项。 PHP_INI_ALL
date.timezone "" 规定默认时区(从 PHP 5.1 开始可用)。 PHP_INI_ALL

PHP Date / Time 函数

PHP:指示支持该函数的最早的 PHP 版本。

函数 描述 PHP
checkdate() 验证格利高里日期。 3
date_default_timezone_get() 返回默认时区。 5
date_default_timezone_set() 设置默认时区。 5
date_sunrise() 返回给定的日期与地点的日出时间。 5
date_sunset() 返回给定的日期与地点的日落时间。 5
date() 格式化本地时间/日期。 3
getdate() 返回日期/时间信息。 3
gettimeofday() 返回当前时间信息。 3
gmdate() 格式化 GMT/UTC 日期/时间。 3
gmmktime() 取得 GMT 日期的 UNIX 时间戳。 3
gmstrftime() 根据本地区域设置格式化 GMT/UTC 时间/日期。 3
idate() 将本地时间/日期格式化为整数 5
localtime() 返回本地时间。 4
microtime() 返回当前时间的微秒数。 3
mktime() 返回一个日期的 Unix 时间戳。 3
strftime() 根据区域设置格式化本地时间/日期。 3
strptime() 解析由 strftime 生成的日期/时间。 5
strtotime() 将任何英文文本的日期或时间描述解析为 Unix 时间戳。 3
time() 返回当前时间的 Unix 时间戳。 3

PHP Date / Time 常量

PHP:指示支持该常量的最早的 PHP 版本。

常量 描述 PHP
DATE_ATOM 原子钟格式 (如: 2005-08-15T16:13:03+0000)  
DATE_COOKIE HTTP Cookies 格式 (如: Sun, 14 Aug 2005 16:13:03 UTC)  
DATE_ISO8601 ISO-8601 (如: 2005-08-14T16:13:03+0000)  
DATE_RFC822 RFC 822 (如: Sun, 14 Aug 2005 16:13:03 UTC)  
DATE_RFC850 RFC 850 (如: Sunday, 14-Aug-05 16:13:03 UTC)  
DATE_RFC1036 RFC 1036 (如: Sunday, 14-Aug-05 16:13:03 UTC)  
DATE_RFC1123 RFC 1123 (如: Sun, 14 Aug 2005 16:13:03 UTC)  
DATE_RFC2822 RFC 2822 (如: Sun, 14 Aug 2005 16:13:03 +0000)  
DATE_RSS RSS (如: Sun, 14 Aug 2005 16:13:03 UTC)  
DATE_W3C World Wide Web Consortium (如: 2005-08-14T16:13:03+0000)