簡體   English   中英

如何在 PHP 中將日期增加一天?

[英]How can I increment a date by one day in Php?

我正在使用這種語法來增加一天的時間,但是當我使用這種格式時,它仍然給我錯誤的日期。 '01/01/1970' 但我想要這樣的格式和日期'25/08/2016'。

$today = '24/08/2016';
$nextday = strftime("%d/%m/%Y", strtotime("$today +1 day"));

所以請幫助我如何做到這一點。提前thanx。

您可以使用strtotime

$your_date = strtotime("1 day", strtotime("2016-08-24"));
$new_date = date("Y-m-d", $your_date);

希望它會幫助你。

重要的是要注意日期中-/的不同解釋。 如果使用- php 將確定它是DD-MM ,如果使用 a / php 將確定它是MM-DD 所以你需要使用-而不是/

<?php

$today = '24-08-2016';
echo $nextday = date("d-m-Y", strtotime("$today +1 day"));

?>

請參閱下面的完美工作代碼

<?php
    echo $startDate = date('Y-m-d H:i:s'); echo "<br/>";
    echo $nextDate = date("Y-m-d H:i:s", strtotime("$startDate +1 day"));
?>

如果要使用日期時間:

$today      = '24/08/2016';    
$nextDay    = DateTime::createFromFormat('d/m/Y', $today)
                ->add(new DateInterval('P1D'))
                ->format('d/m/Y');

您應該將 / 替換為 -

m/d/y 或 dmy 格式的日期通過查看各個組件之間的分隔符來消除歧義:如果分隔符是斜杠 (/) ,則假定為美國m/d/y 而如果分隔符是破折號 (-) 或點 (.) ,則假定為歐洲** dmy格式**。

參考: http : //php.net/manual/en/function.strtotime.php

試試這個:

$today = '24/08/2016';
$today = str_replace('/', '-', $today);
$today = date('Y-m-d', strtotime($today));
$nextday = date("d/m/Y", strtotime($today. "+1 day")); // Output: 25/08/2016

請使用以下代碼

<?php
  $today = '24/08/2016';
  $today = explode('/',$today);
  $nextday = date('d/m/Y',mktime(0,0,0,$today[1],$today[0]+1,$today[2])));
?>

暫無
暫無

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

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