2015-05-07 52 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'));?>