2012-12-03 70 views

回答

25

無論何時您對PHP中的特定函數有疑問,獲取快速解答的最簡單方法是訪問php.net,該文檔具有關於該語言所有功能的完美文檔。

查找功能很簡單,只需訪問http://php.net/<function name>,它會將您轉到適當的位置。對於日期函數,我們將訪問http://php.net/date

我們立即通過檢查其簽名瞭解此功能有兩件事情:

string date (string $format [, int $timestamp = time() ]) 

首先,它返回一個字符串。這就是上面代碼中第一個string的含義。其次,第一個參數預計是一個包含格式的字符串。有一個可選的第二個參數用於傳遞自己的時間戳(從現在開始構建字符串)。

date("d-m-Y") // produces something like 03-12-2012 

在此代碼,d表示月份的天(具有前導0是必要的)。 m代表該月,如果有必要,再次以前導零表示。並且Y代表完整的4位數年份。所有這些都記錄在上述鏈接中。

爲了滿足您獲取小時,分鐘和秒的請求,我們需要快速查看文檔以查看哪些字符表示這些特定時間單位。當我們這樣做,我們發現如下:

h 12-hour format of an hour with leading zeros 01 through 12 
i Minutes with leading zeros      00 to 59 
s Seconds, with leading zeros      00 through 59 

考慮到這一點,我們不能創建一個新的格式字符串:

date("d-m-Y h:i:s"); // produces something like 03-12-2012 03:29:13 

希望這是有益的,我希望你能找到的文檔因爲我必須開採,所以對你的發展有好處。

+2

真的很棒的答案^ _ ^非常感謝Jonathan –

+1

Jonathan你是如此的甜蜜。 :-) –

5

你可以有兩種格式作爲參數傳遞給函數日期():

date("d-m-Y H:i:s") 

檢查手冊,瞭解更多信息:http://php.net/manual/en/function.date.php

正如指出的@ThomasVdBerge顯示你所需要的分鐘「我」字

+1

月份不是M嗎? – ThomasVdBerge

+0

是的你是對的,我忘了改變它! – koopajah

+0

我不認爲你也想要'S'。 – Sampson

9

您可以在同一個日期函數調用結合了

date("d-m-Y H:i:s"); 
相關問題