php的日期和时间函数2016-09-06 本站 乖兔快跑
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