函數原形是
string date ( string format [, int timestamp] )
返回 format 格式的時間字符串。參數 format 請參見官方文檔
簡單的例子:
<?php
echo date("Y-m-d"); //輸出:2005-05-18
?>
更復雜有用的例子:(英文檔出自php.net)
carlj at vibez dot ca
17-Jun-2003 03:28
Why not do something like this, to find the number of days in a month?

$monthNum = date("n"); // or any value from 1-12
$year = date("Y"); // or any value >= 1
$numDays = date("t",mktime(0,0,0,$monthNum,1,$year))

This will tell you if there is 28-31 days in a month


可用該方法求某年某月有多少天。
我綜合一下,得到的例子:
<?php
echo date("t",mktime(0,0,0,date("5"),1,date("2005"))); //輸出:31
?>
這不是寫程序的好習慣,我們應當把它寫成一個函數,以備將來用。
1
<?php
2
//求 $y 年 $m 月有多少天的函數
3
function days_in_a_month($y,$m)
4
{
5
if($year<1901 or $year>2038)
6
return; //超出了PHP的時間范圍
7
else {
8
$mon=date($m);
9
$year=date($y);
10
$mkt=mktime(0,0,0,$mon,1,$year);
11
return date("t",$mkt);
12
}
13
}
14
?>
15
有趣的是,我發現月份其實可以填大于12的數字,象下面這樣:
<?php
echo days_in_a_month(2003,14); //輸出:29
?>
你知道,14月就是來年的2月。
posted on 2005-05-18 23:14
楚客 閱讀(1721)
評論(0) 編輯 收藏 所屬分類:
PHP 、
英語