2015-05-07 58 views
-3

讓我們把任何一個月的時間設爲30天,然後在25/02/2015的日期,當我們加上10天時,它變成2015年3月5日,但有些月份也是29天和31天。如果一個月然後增加10天到2015年4月25日將是04/05/2015而不是05/05/2015.Layvel的MySQL,PHP和Carbon功能的日期功能在添加或減少後通過檢測總天數特定的月份嚴格按照日曆或假定每個月的日期爲30天?正確的日期操作的最佳工具是什麼?正確添加和減少日期?

+0

您試過的代碼在哪裏? –

+0

'30個月'?你醉了嗎?他們說沒有愚蠢的問題,但這似乎是證明規則的例外。 – Strawberry

+0

很容易找到,只是嘗試它,你可以寫一個腳本來測試這個比你可以寫的問題更快.....不,PHP,MySQL,DateTime,碳等不是那麼愚蠢。他們是由知道每個月的天數變化的人寫的......他們是由甚至知道每天不是86400秒的人編寫的 –

回答

0

PHP,是的。

<?php 
$date=date_create("2015-02-25"); 
date_add($date, date_interval_create_from_date_string("10 days")); 
echo date_format($date,"Y-m-d"); 
// echos 2015-03-07 

date_add($date, date_interval_create_from_date_string("-10 days")); 
echo date_format($date,"Y-m-d"); 
// echos 2015-02-25 

MySQL,是的。

DATE_ADD(SomeDate, INTERVAL 10 DAY) 
DATE_SUB(SomeDate, INTERVAL 10 DAY) 
0

您可以使用這樣獲得current dateprevious datenext date

<?php 
$date = date('Y-m-d'); 
$prev_date = date('Y-m-d', strtotime($date .' -1 day')); 
$next_date = date('Y-m-d', strtotime($date .' +1 day'));?>