PHP语言默认的是格林威治时间,要获取本地时间必须要修改PHP语言中的时区设置。
修改时区设置有两种方式
修改配置文件php.ini
[Date]
date.timezone=Asia/Hong_Kong
2.在应用程序中修改时区
date_default_timezone_set(timezone);
timezone可以设置为"PRC" "Asia/Chongqing" "Asia/Shanghai"
可以通过下面的代码验证
echo date("Y-m-d H:i:s");
Unix时间戳:自1970年1月1日起到当前时刻经历的秒数。
获取当前的时间戳
int mktime()
echo mktime();
echo date("Y-m-d",mktime());//使用date函数格式化后的日期 年-月-日
echo date("H:i:s",mktime()); //时:分:秒
还可以通过time()函数获取当前的时间戳
int time(void)
//获取下一周的日期
$nextweek = time() + 7*24*60*60;
echo "Next week:".date("Y-m-d",$nextweek);
strtotime()可以将英文文本解析为Unix时间戳
int strtotime(string str);
echo strtotime("now");
echo strtotime("+3 day");//三天后的时间戳
echo strtotime("+1 week");//一周后的时间戳
echo strtotime("next Thursday");
以数组的形式返回时间的信息
array getdate(int timestamp);
这些时间函数不用死记硬背,用的时候查就行。