有以下几行(月份是俄语):
"Ноябрь 20 2012"
"Декабрь 19 2012"
"Сентябрь 12 2012"
"Июнь 5 2012"
"Август 2 2012"
我想将它们转换成以下格式:
11.20.2012
12.19.2012
09.12.2012
06.05.2012
08.02.2012
当然,问题是月份是俄语,所以我试过的方法不起作用。
$date = "Ноябрь 20 2012";
print_r(date_parse_from_format("F j Y", $date));
如何解析带有俄语月份的日期?
最佳答案
你可以像这样解决:
$ru_month = array( 'Январь', 'Февраль', 'Март', 'Апрель', 'Май', 'Июнь', 'Июль', 'Август', 'Сентябрь', 'Октябрь', 'Ноябрь', 'Декабрь' );
$en_month = array( 'January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December' );
print_r(date_parse_from_format("F j Y", str_replace($ru_month, $en_month, $date)));
PS:正如其他人所说,有一个直接的方法,这里是a duplicate你的问题。
关于php - 用俄语解析月份,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13475419/