搜狐首页 科技 非正常事件

手机搜狐

SOHU.COM

PHP之精髓

日期操作

时区默认:时区默认设置在GMT时间,所以一般得到的时间都会比我们电脑中显示的时间早八个小时《假设你的时间设置正确,并且时区是在东八区》。

设置时区函数:PHP提供了两个函数用来处理时区的操作:datc_default_timezonc_set()和date_default_timezone_get()

更改时区,更改服务器默认的时区,修改php。ini文件中的;datezone = ,添加自己需要的时区,例如date.timezone = AsiaChongqing,然后重启服务器就可以了。

time()函数

含义:返回自从Umix纪元(格林威治时间1970年1月1日 00:00:00)到当前时间的秒数。

格式:int time(void)

//计算7天后的日期

$next = time() + (7 * 24 * 60 * 60);

echo date('Y.m-d',$next);

概述:

日期和时间的处理是PHP编程不可缺少的一部分,很多时候都需要对时间进行编程,如显示当前的时间,将时间保存进数据库,从数据库中根据进行查询等。

获取日期和时间:

在PHP中,要获取当前日期和时间,只需要使用date()函数。

语法:string date(string format[int timestamp])

参数:format为显示格;timestamp为时间戳,如果没有给出时间戳则使用本地当前时间,换句话说返回值,返回按照指定格式显示的时间字符串。

举例:date("Y-m-d His");

参数:

参数值 说明 应用

Y 4位数字完整表示的年份 2015

m 数字表示的月份,有前导0 01-12

d 月份中的第几天有前导零的2位数字 01-31

l 星期几,完整的文本格式 Sumday/Saturday

N 表示星期中的第几,取值1-7 1(星期一)

w 星期中的第几天,0-6 0(星期天)6(星期六)

z 年份中的第几天 0-365

W 年份中的第几周 42(当年的第42周)

H 小时,24小时格式,有前导零 00-23

i 有前导零的分钟数 00-59

s 秒数,有前导零 00-59

U 从Unix纪元到今的秒数 参见time()

microtime()

含义:返回当前Unix时间戳和微妙数

语法:mixcd microtime()

说明:本函数以'msec sec'的格式返回一个字符串,其中sec是自Unix纪元(0:00:00 January 1,1970 GMT)起到现在的秒数,msec是微妙部分,字符串的两部分都是以秒为单位返回的。

计算一个PHP网页运行时间

$start = get

*/

date_default_timezone_set('Asia/Shanghai');

var_dump(date_default_timezone_get());

echo 'br/';

echo time();

echo 'br/';

echo date("Y年m月d日 H时i分s秒");

echo 'br/';

echo date("y年m月d日 h时i分s秒");

$temp = time();

$temp = $temp + 3 * 24 * 3600;

echo date('Y-m-d H:i:s',$temp);

精选