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实例-生成日历
复制代码 代码如下: