使用getdate函式,跑出來的日期不是今天

edited 十月 2013 in PHP新手區
小弟剛開始學習PHP,
看著網路上的函式範例自己寫了一些練習,
在使用getdate函式時,
跑出這樣的echo結果:
0
0
8
1
4
1
1970
0
Thursday
January
0

今天不是1970年,
當然也不是一月跟禮拜四,
windwos的小鬧鐘顯示是2006年9月24日 禮拜日,
不懂為什麼會跑出這種結果。

程式碼如下:
<?php
$time_now=getdate('void');
$fp=fopen("timenow.txt","a+");
foreach ($time_now as $value){
echo $value."<br>";
fputs($fp,$value);
}
fclose($fp);
?>

PHP的環境為easyPHP 1.8,
Apache版本1.3.33,
PHP版本4.3.10。

另外,當getdate函式改為localtime函式後,
也會跑出相似的echo結果:
0
0
8
1
0
70
4
0
0

請前輩幫忙解答疑惑了,
感恩啊。

原始討論: http://twpug.net/x/modules/newbb/viewtopic.php?topic_id=2117

評論

  • edited 九月 2006
    $time_now=getdate();

    顯示下:
    40(秒)
    17(分)
    20(時)
    24(日)
    0(星期,數字類型)
    9(月份)
    2006(年)
    266(今年的第幾天)
    Sunday(星期幾)
    September(月份)
    1159100260(時間戳記)

    我也是新手,我不瞭解 getdate('void'); 這個含意是什麼呢?? /_\
  • edited 九月 2006
    void 在一般程式中表示沒有回傳值,但是 getdate 不認得這個參數,所以就當作 0 處理, Unix 時間的 0 代表著 1970/1/1 0:0 ,而台灣的時區為 +0800 ,所以會比原始時間多八個鐘頭,...其他待續

    總之,用 vri2004 的方式,不給任何參數就可以取得你要的結果
Sign In or Register to comment.