我有以下笨拙的代码将日期字符串转换为另一个日期字符串。
//$invDate starts as a date string in format dd/mm/yyyy
$dateArray = explode('/', $invDate);
$invDate = $dateArray[0] .' '. date("F",mktime (1,1,1,$dateArray[1])) .' '. $dateArray[2];
我并不为此感到特别自豪,但它在一个美国和英国的约会方法都会产生混淆的国家产生了一个明确的约会。
多年来一直很好,然后今天突然开始转动
01/06/2012
进入
1 July 2012
我已经查看了 mktime 的行为方式,但看不出有什么理由mktime (1,1,1,6)
应该在 7 月生成日期。有任何想法吗?