时间与日期

echo date('l')."\n"; //获取星期天数
echo time();//获取当前时间的时间戳
echo date('d')."\n";//获取日期
echo date('m')."\n";//获取月份
echo date('Y')."\n";//获取年份
时间格式
h - 带有首位零的 12 小时小时格式
i - 带有首位零的分钟
s - 带有首位零的秒(00 -59)
a - 小写的午前和午后(am 或 pm)
日期转换为UNIX时间戳用函数:strtotime() 
一般形式:strtotime('2010-03-24 08:15:42');
/*下括号内格式例:
( "10 September 2000" )
( "+1 day" ) 明天
( "+1 days" ) 明天
( "+1 week" )
( "+1 week 2 days 4 hours 2 seconds" )
( "next Thursday" ) 下周二
( "last Monday" )
( "2011-5-19 14:07" );
*/

echo strtotime('2018-01-10');//1515542400
strtotime(date('Ymd'))  获得当前时间戳
strtotime(date('Y-m-d'))  获得当天0点的时间戳

获得时区

如果从代码返回的不是正确的时间,有可能是因为您的服务器位于其他国家或者被设置为不同时区。

因此,如果您需要基于具体位置的准确时间,您可以设置要用的时区。

下面的例子把时区设置为 "Asia/Shanghai",然后以指定格式输出当前时间:

date_default_timezone_set("Asia/Shanghai");
echo date('h:i:sa')."\n";
创建时间
mktime(hour,minute,second,month,day,year)
$d=mktime(10,5,11,12,14,2018);
echo $d."\n";
echo date('Y-m-d h:m:s',$d);




posted @ 2019-02-19 15:09  liliyou  阅读(299)  评论(0编辑  收藏  举报