-3

假设任何月份为 30 天,那么对于 2015 年 2 月 25 日的日期,当我们添加 10 天时,它变为 2015 年 3 月 5 日,但也有月份为 29 天和 31 天。如果一个月为 31然后将 10 天添加到 25/04/2015 将是 04/05/2015 而不是 05/05/2015。MySQL 的日期功能,PHP 和 laravel 的 Carbon 功能是否通过检测特定月份的总天数在加法或减法后产生正确的日期严格按照日历或仅假设每个月为 30 天?正确日期操作的最佳工具是什么?

4

2 回答 2

0

您可以像这样使用来获取current date,previous 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'));?>
于 2015-05-07T07:01:57.230 回答
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)
于 2015-05-07T07:03:49.213 回答