2016-07-05 77 views
1

不能確定如何最好地描述此。我調用API和我得到的回覆是像下面添加1個月到部分字符串日期

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

正如你可以看到customValue是6月16日,這意味着2016年6月有什麼辦法,我可以添加1個月到這個元素之一,所以要7月16日呢?我知道我可以用7月份的str_replace代替6月份的Jun,但我不想在月份更改表達式。我真正想要的是讓系統明白這是6月16日和1個月需要添加到它。

這可能嗎?

感謝

+0

非常小心這樣做。如果你有'1月31日'會發生什麼 - 你想要+1個月是什麼? 2月28日? 29? 3月1日? 3月2日? –

+1

@MarcB的口腔和年份(2016年6月) – Shank

回答

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"));