将1个月添加到部分字符串日期

时间:2016-07-05 15:26:05

标签: php date datetime

并不确定如何最好地描述这一点。我进行了API调用,我得到的其中一个元素就像下面的

0 => array:3 [▼
    "customId" => "12345"
    "customName" => "Month"
    "customValue" => "June 16"
]

正如您所看到的,customValue是6月16日,意思是2016年6月。有什么办法可以在这个月加1个月,所以要把它作为7月16日吗?我知道我可以简单地使用像str_replace这样的东西来替换Jun,但是我不想每月更改表达式。我真正想要的是让系统明白这是6月16日和1个月需要添加它。

这可能吗?

由于

2 个答案:

答案 0 :(得分:4)

更改$monthAndDay

的值
$monthAndDay = "June 16";
$monthAndDay = date("F j", strtotime($monthAndDay." + 1 month"));

echo $monthAndDay; //outputs July 16

在数组中:

$arr = [
    "customId" => "12345"
    "customName" => "Month"
    "customValue" => "June 16"
];

$arr["customValue"] = date("F j", strtotime($arr["customValue"]." + 1 month"));

答案 1 :(得分:1)

http://php.net/manual/en/function.jdmonthname.php
看这个。 这可能是使用此命令执行此操作的方法!

希望我能提供帮助,
   Skayo