Welcome 微信登录

首页 / 网页编程 / PHP / php的日期和时间函数

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