我知道这里有数百万个有关在PHP中转换日期的问题,但似乎没有一个适合我的情况。
我想转换一个看起来像这样的日期数组:
Array (
[0] => 1 Dec 2018
[1] => 2 Dec 2018
[2] => 3 Dec 2018
)
...转换为yyyy-mm-dd
格式。似乎strtotime()
无法将M转换为m,即使它应该能够做到这一点。...
上面的原始格式来自用户界面,无法更改。因此,我别无选择,只能进行转换。
这是我所拥有的:
$date // this is the original array, in '1 Dec 2018' format
$formatted_date = array();
for ($i=0; $i<count($date); $i++) {
$formatted_date[] = date("yyyy-mm-dd", strtotime($date));
}
由此,输出为
Array (
[0] => 70707070-0101-0101
[1] => 70707070-0101-0101
[2] => 70707070-0101-0101
)