程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> PHP綜合 >> php的日期和時間函數

php的日期和時間函數

編輯:PHP綜合

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

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved