时间与日期
echo date('l')."\n"; //获取星期天数
echo time();//获取当前时间的时间戳
echo date('d')."\n";//获取日期
echo date('m')."\n";//获取月份
echo date('Y')."\n";//获取年份
1
1
echo date('l')."\n"; //获取星期天数
2
echo time();//获取当前时间的时间戳
3
echo date('d')."\n";//获取日期
4
echo date('m')."\n";//获取月份
5
echo date('Y')."\n";//获取年份
时间格式
h - 带有首位零的 12 小时小时格式
i - 带有首位零的分钟
s - 带有首位零的秒(00 -59)
a - 小写的午前和午后(am 或 pm)
1
1
h - 带有首位零的 12 小时小时格式
2
i - 带有首位零的分钟
3
s - 带有首位零的秒(00 -59)
4
a - 小写的午前和午后(am 或 pm)
日期转换为UNIX时间戳用函数:strtotime()
一般形式:strtotime('2010-03-24 08:15:42');
一般形式: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
1
echo strtotime('2018-01-10');//1515542400
strtotime(date('Ymd')) 获得当前时间戳
strtotime(date('Y-m-d')) 获得当天0点的时间戳
1
strtotime(date('Ymd')) 获得当前时间戳
2
strtotime(date('Y-m-d')) 获得当天0点的时间戳
获得时区
如果从代码返回的不是正确的时间,有可能是因为您的服务器位于其他国家或者被设置为不同时区。
因此,如果您需要基于具体位置的准确时间,您可以设置要用的时区。
下面的例子把时区设置为 "Asia/Shanghai",然后以指定格式输出当前时间:
date_default_timezone_set("Asia/Shanghai");
echo date('h:i:sa')."\n";
1
date_default_timezone_set("Asia/Shanghai");
2
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);
1
$d=mktime(10,5,11,12,14,2018);
2
echo $d."\n";
3
echo date('Y-m-d h:m:s',$d);