我认为这很容易,但事实并非如此! 我有约会: mei 28,2015(荷兰语),我想将其转换为英语Y-m-d
问题是网站是多种,所以我希望它保持动态(替换mai到may)不是解决方案,我已经尝试过:
setlocale(LC_TIME, 'NL_nl');
setlocale(LC_ALL, 'nl_NL');
echo strftime("%Y-%m-%d", strtotime($value));
或
$date = date_parse(($value));
print_r($date);
但是我一直得到: 1970-01-01
任何想法?
我试图在magento中实现这一点,所以也许有magento功能
答案 0 :(得分:0)
使用strptime()函数 - http://php.net/manual/en/function.strptime.php
$value = 'mei 28, 2015';
$format = '%B %d, %Y';
setlocale(LC_TIME, 'NL_nl');
setlocale(LC_ALL, 'nl_NL');
// get the array with date details
$result = strptime($value, $format);
$day = str_pad($result['tm_mday'] + 1, 2, '0', STR_PAD_LEFT);
$month = str_pad($result['tm_mon'] + 1, 2, '0', STR_PAD_LEFT);
$year = $result['tm_year'] + 1900;
print $year.'-'.$month.'-'.$day;