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

PHP
php 远程图片保存到本地的函数类
php 破解防盗链图片函数
快速开发一个PHP扩展图文教程
PHP6 mysql连接方式说明
php 进度条实现代码
php discuz 主题表和回帖表的设计
php 无限级缓存的类的扩展
php adodb操作mysql数据库
php FPDF类库应用实现代码
sourcesafe管理phpproj文件的补充说明(downmoon)
AspNetAjaxPager,Asp.Net通用无刷新Ajax分页控件,支持多样式多数据绑定
php一句话cmdshell新型 (非一句话木马)
php 木马的分析(加密破解)
PHP 数组入门教程小结
php 方便水印和缩略图的图形类
PHP加速 eAccelerator配置和使用指南
PHP 组件化编程技巧
IIS6+PHP5+MySQL5+Zend Optimizer+phpMyAdmin安装配置图文教程 2009年
两个强悍的php 图像处理类1
PHP 数据库 常见问题小结

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


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-09-28   浏览: 65 ::
收藏到网摘: 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)