簡體   English   中英

php strtotime問題,給出不正確的值?

[英]php strtotime problems, giving incorrect values?

我有以下代碼:

$date = '2010-03-08 8:10:20'
$new_date  = date('Y-m-d H:i:s', strtotime($date . " +1 month"));
echo $new_date;

順便說一句,我已經設定

date_default_timezone_set('Europe/London');

結果是:2010年4月5日,缺少3天。 為什么會這樣呢? 我聽說他們是strtotime中的一些錯誤? 如果是這樣,如何獲得正確的答案? 我的意思是,還有另一種方法可以代替它:

$new_date  = date('Y-m-d H:i:s', strtotime($date . " +1 month")); // or +2, +3... +100

使用mktime函數:

$date = date ( 'Y-m-d H:i:s', mktime ( arguments ) + one_month_epoch_value) ) ; 

我這樣做:

date_default_timezone_set('Europe/London');

$date = '2010-03-08 8:10:20';
$new_date  = date('Y-m-d H:i:s', strtotime($date . " +1 month"));
echo $new_date;

並得到

2010-04-08 08:10:20

所以你還有其他問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM