php 日期和时间的处理(2)

time()函数

 
2.getdate()函数
可以获得日期和时间信息数组,
语法格式如下:
array getdate([ int $timestamp ])
说明:$timestamp是要转化的时间戳,如果不给出则使用当前时间。
函数根据$timestamp返回一个包含日期和时间信息的数组,数组的键名和值如表4.7所示

键 名

 

说 明

 

值 的 例 子

 

seconds

 

秒的数字表示

 

0~59

 

minutes

 

分钟的数字表示

 

0~59

 

hours

 

小时的数字表示

 

0~23

 

mday

 

月份中第几天的数字表示

 

1~31

 

wday

 

星期中第几天的数字表示

 

0(表示星期天)~6(表示星期六)

 

mon

 

月份的数字表示

 

1~12

 

year

 

4位数字表示的完整年份

 

例如:1999或2003

 

yday

 

一年中第几天的数字表示

 

0~365

 

weekday

 

星期几的完整文本表示

 

Sunday~Saturday

 

month

 

月份的完整文本表示

 

January~December

 

0

 

自UNIX 纪元开始至今的秒数

 

系统相关,典型值从-2147483648~2147483647

 
4.6.4 其他日期和时间函数
1.日期和时间的计算

复制代码 代码如下:


<?php
$oldtime=mktime(0,0,0,9,24,2008);
$newtime=mktime(0,0,0,10,12,2008);
$days=($newtime-$oldtime)/(24*3600); //计算两个时间相差的天数
echo $days; //输出18
?>


2.检查日期
checkdate()函数可以用于检查一个日期数据是否有效,语法格式如下:
bool checkdate( int $month , int $day , int $year)

复制代码 代码如下:


<?php
var_dump(checkdate(12,31,2000)); //输出bool(TRUE)
var_dump(checkdate(2,29,2001)); //输出bool(FALSE)
?>


3.设置时区
系统默认的是格林尼治标准时间,所以显示当前时间时可能与本地时间会有差别。PHP提供了可以修改时区的函数date_default_timezone_set(),
语法格式如下:
bool date_default_timezone_set (string $timezone_identifier)
参数$timezone_identifier为要指定的时区,
中国大陆可用的值是Asia/Chongqing,Asia/Shanghai,Asia/Urumqi(依次为重庆,上海,乌鲁木齐)。北京时间可以使用PRC。
4.5实例-生成日历

复制代码 代码如下:

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:http://www.heiqu.com/b23dffb675cf9df1b997615f66d03c1c.html