Php 给日期加上1年

Php 给日期加上1年,php,date,Php,Date,我有一个日期2014年1月31日,我需要加上一年,使之成为2015年1月31日。我正在使用 $xdate1 = 01/31/2014; $xpire = strtotime(date("m/d/Y", strtotime($xdate1)) . " +1 year"); 但是它返回31474800。这里有两个错误。 分配给$xdate1时,您缺少引号“。它应该是 $xdate1 = "01/31/2014"; 第二,要获取“01/31/2015”,请使用date函数。strotime返回时间

我有一个日期2014年1月31日,我需要加上一年,使之成为2015年1月31日。我正在使用

$xdate1 = 01/31/2014;
$xpire = strtotime(date("m/d/Y", strtotime($xdate1)) . " +1 year");
但是它返回31474800。这里有两个错误。 分配给
$xdate1
时,您缺少引号
。它应该是

$xdate1 = "01/31/2014";
第二,要获取“01/31/2015”,请使用
date
函数。
strotime
返回时间戳,而不是日期格式。因此,使用

$xpire = date("m/d/Y", strtotime(date("m/d/Y", strtotime($xdate1)) . " +1 year"));
这里有两个错误。 分配给
$xdate1
时,您缺少引号
。应该是

$xdate1 = "01/31/2014";
第二,要获取“01/31/2015”,请使用
date
函数
strotime
返回时间戳,而不是日期格式。因此,使用

$xpire = date("m/d/Y", strtotime(date("m/d/Y", strtotime($xdate1)) . " +1 year"));

太复杂了。您正在进行多个日期字符串转换

php > $x = strtotime('01/31/2014 +1 year');
php > echo date('m/d/Y', $x);
01/31/2015

就可以了。

太复杂了。您正在进行多个日期字符串转换

php > $x = strtotime('01/31/2014 +1 year');
php > echo date('m/d/Y', $x);
01/31/2015
你会成功的。

另一种方法如下:

<?php
$date = new DateTime('2014-01-31');
$date->add(new DateInterval('P01Y'));
echo $date->getTimestamp();
?>

另一种方法如下:

<?php
$date = new DateTime('2014-01-31');
$date->add(new DateInterval('P01Y'));
echo $date->getTimestamp();
?>

我可以介绍一下:

我想介绍一下:


首先将$xdate1设置为字符串值,如

$xdate1 = '01/31/2014';
然后对其应用日期函数,如下所示

$xpire = date('m/d/Y', strtotime($xdate1.' +1 year')); // 01/31/2015

首先将$xdate1设置为字符串值,如

$xdate1 = '01/31/2014';
然后对其应用日期函数,如下所示

$xpire = date('m/d/Y', strtotime($xdate1.' +1 year')); // 01/31/2015

是的,引号符号就是我,我只是想让它变得简单,我只是想展示一天是如何在变量中出现的。在我的代码中不是这样的,它从MySQL中提取日期。我真的很感谢你的帮助,这很有效。如果这个日期来自mysql,那么在那里做日期计算:
选择你的DateField+INTERVAL 1 YEAR
。是的,引号就是我,我只是想让它变得简单,我只是想显示一天在变量中的显示方式。在我的代码中不是这样的,它从MySQL中提取日期。我真的很感谢你的帮助,这很有效。如果这个日期来自mysql,那么在那里进行日期计算:
选择你的日期字段+间隔1年
。请在提问前使用。请在提问前使用。