PHP学习笔记6-时间/日期

时区/时间/日期

 

输出unix时间戳(从格林威治时间1970年01月01日00时00分00秒起至现在的总秒数),用time()

1 echo time();//unix时间戳

输出结果:1435574754

 

输出当前时间,用date()

1 echo date('Y-m-d H:i:s');//输出当前时间,date('年-月-日 时:分:秒')

输出结果:2015-06-29 12:48:14

得到输出结果后发现与当前时间并不一致,很有可能是时区问题,输出一下默认时区看看,输出默认时区用date_default_timezone_get()

1 echo date_default_timezone_get();//输出默认时区

得到的结果是Europe/Paris,明显不是我们所用的时区,修改默认时区,用到的是date_default_timezone_set()

1 date_default_timezone_set('Asia/Shanghai');

再输出一次当前时间,这时的结果就是正确的

转换时间戳

把时间戳换成日期形式,time()也可指定为具体数值

1 echo date('Y-m-d H:i:s',time()).'<br/>';
2 echo date('Y-m-d H:i:s','2800').'<br/>';

把日期转换成时间戳形式

1 echo strtotime('2015-6-29 12:47:55').'<br/>';//strtotime() 函数用于将英文文本字符串表示的日期转换为时间戳
2 echo mktime(9,30,50,6,29,2015).'<br/>';//mktime() 函数用于从日期取得时间戳,mktime(时, 分, 秒, 月, 日, 年)

 

你可能感兴趣的:(学习笔记)