今天在Yahoo知識+看到一則討論,是關於"php如何把gmtime()的秒數譯成Y-m-d H:i:s"的問題(http://tw.knowledge.yahoo.com/question/question?qid=1009081801890),在討論中原發問者希望能將秒數轉換成data函式中的Y-m-d H:i:s格式,其實這部份並不難,php的date函式原本就有提供2個參數可供使用者使用,若省略第2個參數,date函數則會以server所在的時區的現在時間為基準,依所指定的格式輸出,而一般php初學者都只用第一個參數來輸出現在的時間格式,而不知道有第2個參數可用,所以很多初學php的朋友都以為date函式只能取的目前的時間,其實date函式的第2個參數就是要輸出格式化的時間參數,也就是說若有填第2個參數則date函式會依所填的時間去作指定的格式輸出,而非輸出現在的時間,以下為範例;
範例1:
echo date("Y-m-d H:i:s");
會輸出現在時間(2009-08-18 14:48:52)
範例2:
echo date('Y-m-d',time(1242974613));
會輸出2009-08-18 06:50:53而非現在時間
以下為php的date含式的原型,給各位朋友參考一下
string date ( string $format [, int $timestamp ] )
http://tw.php.net/manual/en/function.date.php
延伸閱讀:
PHP函數參考大全
如果覺得這篇文章對您有所幫助,在觀看完文章之餘,希望能點選下方方廣告,當作是對YOGO的支持,讓YOGO更有寫作的動力。
沒有留言:
張貼留言