php 二十一)日期和時間

2021-06-19 07:28:38 字數 2143 閱讀 1401

php提供了很多的處理日期和時間的函式,包括time()、date()、mktime()、checkdate()、microtime()、strtotime()等等,詳細的日期時間函式列表可以檢視php的手冊。

1. time()

首先來說time()函式,它返回當前的unix時間戳。什麼是unix時間?這個...說實話,有些東西明白還真的說不上來。所謂的unix時間戳是從unix 紀元  (格林威治時間2023年1月1日00:00:00)到當前時間的秒數。 time()函式的例項很簡單,直接呼叫該函式就可以,

示例:

<?php echo time(); // return "1264668961" ?>

2. date()

畢竟unix時間戳對於我們人類來說可讀性很差,所以要想使當前時間變得人們可讀就要用到date()函式。date函式的原型如下:

date() 函式的第乙個引數規定了如何格式化日期/時間。它使用字母來表示日期和時間的格式。這裡列出了一些可用的字母:

示例:

<?php

echo date("y/m/d");

echo "

";echo date("y.m.d");

echo "

";echo date("y-m-d");

?>

輸出:

2013/11/21

2013.11.21

2013-11-21

3.mktime()

mktime() 函式返回乙個日期的 unix 時間戳。

引數說明:

hour (可選) 規定小時。 

minute (可選)   規定分鐘。 

second (可選)   規定秒。 

month (可選)    規定用數字表示的月。 

day (可選)      規定天。 

year (可選)     規定年。在某些系統上,合法值介於 1901 - 2038 之間。不過在 php 5 中已經不存在這個限制了。 

is_dst (可選)   如果時間在日光節約時間(dst)期間,則設定為1,否則設定為0,若未知,則設定為-1。

引數總是表示 gmt 日期,因此 is_dst 對結果沒有影響。

引數可以從右到左依次空著,空著的引數會被設為相應的當前 gmt 值。

注釋:自 5.1.0 起,is_dst 引數被廢棄。因此應該使用新的時區處理特性。

自 5.1.0 器,該函式自動校正越界的輸入,而之前的版本會返回false

mktime() 函式對於日期運算和驗證非常有用。它可以自動校正越界的輸入

示例:

<?php

echo(date("m-d-y",mktime(0,0,0,12,36,2001)));

echo(date("m-d-y",mktime(0,0,0,14,1,2001)));

echo(date("m-d-y",mktime(0,0,0,1,1,2001)));

echo(date("m-d-y",mktime(0,0,0,1,1,99)));

?>

輸出:jan-05-2002

feb-01-2002

jan-01-2001

jan-01-1999

4. checkdate()

checkdate() 函式驗證乙個格里高里日期。

如果指定的值合法,則該函式返回 true,否則返回 false。

日期在下列情況下為合法:

語法   

checkdate(month,day,year)

引數引數

描述month

必需。規定月。

day必需。規定日。

year

必需。規定年。

示例 :

<?php

var_dump(checkdate(12,31,2000));

var_dump(checkdate(2,29,2003));

var_dump(checkdate(2,29,2004));

?>

輸出:

bool(true)

bool(false)

bool(true)

五月二十一日,軟體測試計畫書寫

軟體的生命週期 可行性研究,需求分析 設計,編碼,測試 軟體發布維護 淘汰 軟體生命週期的瀑布模型 軟體測試的生命週期 軟體的測試流程 軟體測試流程 測試計畫階段 制定測試計畫 包括測試目的 策略 資源 里程碑 測試設計和開發階段 分析測試需求 設計測試用例 準備資料 開發測試工具 指令碼 測試實施...

工作 德魯克日誌之六月二十一日

quote b 遊手好閒沒事做,魔鬼找活給他做。b 我們知道,工作是負擔,也是責任 是禍,也是福。很早以前我們就認識到,失業會令人心理不安,這並非由於失業造成的經濟上的窘困,而是它使人喪失自尊。工作是人性的延伸。它是一種成就。它是一種幫人定位自我 評價自身價值和品性的方式。b 行動指南 b 不要因為...

自學 資料結構四月二十一日 時間複雜度 空間複雜度

ps 今天週日鞏固一下所學的資料結構篇章 1.如何衡量乙個演算法的好壞?時間複雜度 空間複雜度 這個是次要的 2.什麼是時間複雜度?演算法中的基本操作的執行次數 3.時間複雜度為什麼不使用時間來衡量而使用基本語句的執行次數來衡量?因為一般和時間成正比 4.時間複雜度的o漸進表示法 用1表示所有加法常...