1、mktime()函數:
根據批定的參數返回UNIX時間戳,需要通過date()函數對其進行格式化,才能輸出日期和時間。
例:使用mktime()函數獲取系統的當前時間
<?php
echo "mktime函數的返回值:".mktime()."<br />";
echo "當前的日期時間為:".date("Y-m-d H:i:s",mktime());
?>
2、time()函數:返回當前的UNIX時間戳
例:
<?php
echo "time函數的返回值:".time()."<br />";
echo "當前的時間為:".date("Y-m-d H:i:s",mktime());
?>
3、date()函數:獲取當前的日期時間
可按指定的格式輸出日期時間
例:
$time1=date("Y-m-d H:i:s"); //獲取當前時間
4、getdate()函數:
獲取日期指定部分的相關信息,返回數組形式的日期和時間信息。
例:顯示今天是一年中的第幾天
<?php
$arr=getdate();
echo $arr['year']."-".$arr['mon']."-".$arr['mday']."<br />"; //輸出當前的日期
echo $arr['hours']."-".$arr['minutes']."-".$arr['seconds']." ".$arr['weekday']; //輸出當前的時間信息
echo "<br />";
echo "今天是一年中的第 ".$arr['yday']." 天"; //輸出今天是一年中的第幾天
?>
5、checkdate()函數:
checkdate()函數是php內置的日期檢查函數
語法如下:
bool checkdate(int month,int day, int year)
其中,month的有效值為1-12,day的有效值為當月的最大天數,year的有效值為1-366
例:
<?php
$year=2016;
$month=2;
$day1=29;
$day2=30;
var_dump(checkdate($month,$day1,$year)); //返回true, 2月份只有29天
echo "<br />";
var_dump(checkdate($month,$day2,$year)); //返回false, 2月份只有29天
?>
6、strtotime()函數:
功能:把日期形式的字符串解析為時間戳,用於比較兩個時間的大小。
php中的時間不能直接進行比較,需要先把時間解析為時間戳形式,然後再進行比較。
例:
<?php
$time1=date("Y-m-d H:i:s"); //獲取當前時間
$time2="2019-2-6 12:30:00";
if(strtotime($time1)-strtotime($time2)>0){ //比較兩個時間
echo "\$time1 早於 \$time2";
}else{
echo "\$time1 晚於 \$time2";
}
?>
例:使用strtotime()函數開發一個倒計時程序
<?php
$time1=strtotime(date("Y-m-d H:i:s")); //獲取當前時間
$time2=strtotime("2017-1-1"); //元旦時間
$sub=ceil(($time2-$time1)/86400); //(60秒*60分*24小時)/天
echo "距離元旦還有<font color='red'>$sub</font>天!";
?>
URL:http://www.bianceng.cn/webkf/PHP/201609/50426.htm