基础12 时间日期处理

1  设置时区

date_default_timezone_set('Asia/Shanghai');//设置为亚洲上海时区
var_dump(date_default_timezone_get());//获取当前脚本默认使用的时区。打印:"Asia/Shanghai

2 验证时间是否正确

var_dump(checkdate(12, 31, 2000));//打印true
var_dump(checkdate(2, 29, 2001));//打印false

3 取得当前 和 指定日期 的Unix时间戳

//1 获取当前Unix事件戳
$nowTime = time();//
//2 获取指定日期的Unix事件戳:mktime(时,分,秒,月,天,年);
$newYearDay = mktime(0,0,0,1,1,2021);
//3 小案例
echo '距离元旦还有'.($newYearDay-$nowTime).'秒<br>';
echo '距离元旦还有'.(($newYearDay-$nowTime)/60).'分<br/>';
echo '距离元旦还有'.(($newYearDay-$nowTime)/60/60).'小时<br/>';
echo '距离元旦还有'.(($newYearDay-$nowTime)/60/60/24).'天<br/>';

 4 格式化一个本地时间/日期  

echo date('Y-m-d G:i:s');


 

 5 获取微妙数

//返回微妙数  + 时间戳
//0.55493900 1605150707
//小案例 计算一个循环的用时时长
$startTime = microtime(true);//开始时间. 参数为true返回浮点数
for ($i=0;$i<10000;$i++){
}
$endTime = microtime();//结束时间
echo '循环用时'.round(($startTime-$endTime),4).'秒'; //对用时进行四舍五入

 

posted @ 2020-10-23 22:35  棉花糖88  阅读(88)  评论(0)    收藏  举报