php的日期和時間函數

來源:互聯網
上載者:User

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>天!";
?>

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.