当前位置: 首页 > 知识库问答 >
问题:

如何以某种格式为日期添加天数?[重复]

艾谦
2023-03-14

我知道以前有人问过这个问题,但是我看了所有这些解决方案,它们对我不起作用。他们以一种我没有开始的格式开始,但即便如此,我还是尝试了他们的解决方案,我一直把1970年作为我的结束日期。

因此,我有一个mm-dd-yyy格式的开始日期,我想在其中添加35天来创建一个结束日期。下面是我最终能够做到的,但它是不一致的,或者可能是我错了,它实际上不起作用。

我将开始日期转换为YYYY-mm-dd,因为我注意到strotime函数可以更好地使用它。我试着以不同的方式转换它,但除了以爆炸的方式进行转换外,没有任何效果。

因此,在格式转换之后,添加天数并将格式转换回来,由于某种原因,它会添加49天,尽管我指定了35天。

我不知道还能尝试什么。

$startdate = "08-13-2015";
$pieces = explode("-", $startdate);
$newdate = $pieces[2]."-".$pieces[0]."-".$pieces[1];
$enddate = date('m-d-Y', strtotime($newdate. ' + 35 days'));
echo $enddate; //result is 10-01-2015 when it should be 09-17-2015

使现代化

修改我的需要。使用变量作为开始日期。

$inputdate = new DateTime($startdate);
$inputdate->modify('+35 days');
$enddate = $inputdate->format('m-d-Y');

运行包含代码的页面时,会出现以下错误:

Fatal error: Uncaught exception 'Exception' with message 'DateTime::__construct(): Failed to parse time string (08-13-2015) at position 0 (0): Unexpected character' in path\file.php on line 9002
Exception: DateTime::__construct(): Failed to parse time string (08-13-2015) at position 0 (0): Unexpected character in path\file.php on line 9002

9002说:

$inputdate = new DateTime($startdate);

共有3个答案

庞安晏
2023-03-14

你需要看看这个http://php.net/manual/en/book.datetime.php或者使用像carbon这样的日期库https://github.com/briannesbitt/Carbon

白星腾
2023-03-14

您可以使用mktime

$startdate = "08-13-2015";
$pieces = explode("-", $startdate);
$newdate2 = mktime(12, 0, 0, $pieces[0], $pieces[1] + 35, $pieces[2]);
$enddate2 = date('m-d-Y', $newdate2);
var_dump($enddate2); // 09-17-2015
杨志强
2023-03-14

DateTimeDateTime::修改()应该这样做,如图所示。

$date = new DateTime('08-13-2015');
$date->modify('+35 days');
echo $date->format('m-d-Y');

但是首先检查你的PHP版本,如果它低于5.1,你就不能使用它,低于5.3,你会面临一些小错误。

 类似资料:
  • 如何将x天添加到Java中的日期? 例如,我的日期是,格式为。 加上5天,输出应为。

  • 问题内容: 我想在日期中增加几天以在Java中获得新日期。如何使用该类来实现。 是我的生产日期的实例,我想达到到期日期,将当前日期增加100天左右并将其存储在变量中,但无法执行此操作。 问题答案: 利用。这是一个启动示例。 如果您想要更大的灵活性和更少的冗长代码,我还是建议您使用JodaTime。

  • 问题内容: 我有一个日期,我想使用Python脚本为其添加5天。请考虑在月底也可以使用的一般解决方案。 我正在使用以下代码: ->正在打印 现在,我要在此日期之前增加5天。我使用以下代码: 哪个返回此错误: 问题答案: 先前的答案是正确的,但是通常这样做是更好的做法: 然后,您将拥有:

  • 我以这种格式从数据库中获取日期: 日期格式 当我使用这个字符串创建javascript日期对象时,它会在日期的前一天构建。 您可以在控制台中测试: 你将得到1月31日!我测试了许多理论,但没有一个回答这个问题。 这一天不是从零开始的,否则它将给出2月00日,而不是1月31日 它不是执行数学方程,从月份和/或年份中减去日期 日期(2015-02-01)=1969年12月31日星期三 日期("2015

  • 本文向大家介绍如何在iOS / iPhone中为日期添加1天?,包括了如何在iOS / iPhone中为日期添加1天?的使用技巧和注意事项,需要的朋友参考一下 日期值封装单个时间点,与任何特定的日历系统或时区无关。日期值表示相对于绝对参考日期的时间间隔。 在这里,我们将了解如何添加1天的日期, 为此,我们将使用Playground,在Playground中复制以下代码,