我出生於1986-04-21,這是星期一。我的下一個生日的日期名稱爲「星期一」,是1997-04-21等等。php程序找到我的生日,其中的星期一名稱「Monday」爲另一個100年
我寫了程序找到100年來找到哪一年我的生日與匹配的星期一名稱是星期一。
這是代碼:
<?php
date_default_timezone_set('Asia/Calcutta');
for($year = 1986; $year < 2086; $year++) {
$timestamp = mktime(0, 0, 0, 4, 21, $year);
if(date('l', $timestamp) == 'Monday') {
echo date('Y-m-d, l', $timestamp) . "\n";
}
}
?>
這是程序的輸出:
1986-04-21, Monday
1997-04-21, Monday
2003-04-21, Monday
2008-04-21, Monday
2014-04-21, Monday
2025-04-21, Monday
2031-04-21, Monday
2036-04-21, Monday
現在我的問題是,爲什麼PHP是不是1970年之前和之後的2040年
支持那麼如何我可以在2040年之後或1970年之前獲得生日嗎?
這可能是您的問題:http://blogs.sitepoint.com/is-your-php-application-affected-by-the-y2k38-bug/ – ngen 2011-06-13 19:16:43