介紹
PHP是一門非常令人驚奇的語言。它足夠強大(最大的博客(復(fù)制代碼 代碼如下:www.CuoXIn.com
Today is Friday這個函數(shù)輸出星期幾的文本格式。date函數(shù)至少需要一個字符參數(shù)(這個參數(shù)告訴我們怎樣格式化當前日期)。
嘗試不同的格式
如果你看了php手冊中PHP date function,那么你將發(fā)現(xiàn)有很多格式化日期的方式。
<?php echo "Today is ",date('Y-m-d'); ?>
將得到
Today is 2012-08-17
有一些日期是很普遍地被使用,所以PHP提供了一些常量供你使用。舉例,你可以使用Cookie獲取到客戶端日期。
<?php echo "Today is ",date(DATE_COOKIE); ?>你將得到如下面的內(nèi)容
Today is Friday, 17-Aug-12 11:34:38 CST注意當使用常量的時候不要使用引號。
現(xiàn)在是什么時候?
如果你想要輸出當前時間,你能使用date(不同格式化字符參數(shù))。
<?php echo "The time is ",date('g:i:sa'); ?>你將得到
The time is 11:39:59am
本地化你的時區(qū)
如果你發(fā)現(xiàn)以上的代碼沒有給出正確的時間,很有可能是因為你的服務(wù)器設(shè)置了與你本地不同的時區(qū)。你需要在服務(wù)器上指定時區(qū),那么你用下面的代碼:
<?php date_default_timezone_set('Asia/Shanghai'); ?>
這個將設(shè)置中國上海時區(qū)。這是php5的函數(shù)(注意舊版本的php),有很多供你選擇時區(qū)。如果你想永久生效,你可以修改你的php.ini文件。
獲取其他時間
你經(jīng)常需要其他時間,而不是現(xiàn)在的時間。當你用date()函數(shù)創(chuàng)建時間的時候,系統(tǒng)會使用Unix系統(tǒng)時間。這個時間表示從1970年1月1日 00:00:00 GMT(Unix 紀元時間),到現(xiàn)在的秒數(shù)。
為了詳細說明怎樣獲取指定時間的日期,你可以提供秒數(shù)做為date(0函數(shù)的第二個參數(shù)。
<?php echo "Today is ",date('Y-m-d', 1309133434); ?>結(jié)果是:
Today is 2011-06-27
這個看起來沒什么用途,但它意味著你能用date()函數(shù)做計算。這之前,你需要簡單的創(chuàng)建一個時間戳。
創(chuàng)建時間戳
有很多創(chuàng)建時間戳的方式。我們能夠使用mktime()函數(shù)得到我們需要的時間戳。
Today is 2011-06-26 9:23:33am mktime()
函數(shù)需要你依次傳遞小時,分鐘,秒,月,日,年。這是獲取時間戳的好的方式,但是有更酷的方式。
通過字符獲取時間戳
你可以使用strtotime()函數(shù)獲取時間戳,php把可讀的字符轉(zhuǎn)換成Unix時間戳。PHP在把字符轉(zhuǎn)換成時間戳方面是相當靈活的,因此你可以插入各種各樣的值來獲取你想要的時間戳。
這是一個簡單例子:
Today is 2011-06-26 7:50:00pm
PHP在解釋字符方面是相當靈巧的,但不是完美的,因此,在你插入之前一定要測試你輸入的字符。使用"english-like instructions"轉(zhuǎn)化成需要的時間戳,這是一個非常不錯的方式。你可以像下面這樣做:
到某一個日期的天數(shù)
使用計算器的時候,我們會試圖去計算到某一天的天數(shù)。你很容易計算11月份第四個星期四的時間戳。
新聞熱點
疑難解答