[英]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.