douhao7889
2014-11-07 18:23
浏览 49
已采纳

添加一天时,日期和时间戳在PHP中表现奇怪

I need to add one day to a date using Timestamps. The following code should work but it doesn't :

$date = '2014-10-26';
$date_timestamp = strtotime($date);                // Converting the date to timestamp
$new_date_timestamp = $date_timestamp + 24*60*60;  // Adding one day
$new_date = date("Y-m-d",$new_date_timestamp);     // Formating the new date

It returns $new_date = '2014-10-26' instead of 2014-10-27.

Strangely, it works well for other dates. For example, if $date = '2014-10-28', then it returns $new_date = '2014-10-29', as it should.

I am completely stuck. Any idea to help?

图片转代码服务由CSDN问答提供 功能建议

我需要使用Timestamps将日期添加到日期。 以下代码应该可以工作,但它不起作用:

  $ date ='2014-10-26'; 
 $ date_timestamp = strtotime($ date);  //将日期转换为时间戳
 $ new_date_timestamp = $ date_timestamp + 24 * 60 * 60;  //添加一天
 $ new_date = date(“Y-m-d”,$ new_date_timestamp);  //格式化新日期
   
 
 

它返回$ new_date ='2014-10-26'而不是2014-10-27。 \ n

奇怪的是,它适用于其他日期。 例如,如果$ date ='2014-10-28',那么它将返回$ new_date ='2014-10-29',因为它应该。

我完全被卡住了。 有什么想法可以提供帮助吗?

  • 写回答
  • 好问题 提建议
  • 追加酬金
  • 关注问题
  • 邀请回答

3条回答 默认 最新

相关推荐 更多相似问题