Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/232.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 将日期从荷兰语转换为英语_Php_Magento_Date - Fatal编程技术网

Php 将日期从荷兰语转换为英语

Php 将日期从荷兰语转换为英语,php,magento,date,Php,Magento,Date,我以为这会很容易,但事实并非如此! 我有日期: mei 282015(荷兰语)我想把它转换成英语Y-m-d 问题是站点是多语言的,所以我希望它保持动态(将mai替换为may)不是解决方案,我已经尝试过: setlocale(LC_TIME, 'NL_nl'); setlocale(LC_ALL, 'nl_NL'); echo strftime("%Y-%m-%d", strtotime($value)); 或 但我一直在得到: 1970-01-01 有什么想法吗 我试图在magento中实现

我以为这会很容易,但事实并非如此! 我有日期: mei 282015(荷兰语)我想把它转换成英语Y-m-d

问题是站点是多语言的,所以我希望它保持动态(将mai替换为may)不是解决方案,我已经尝试过:

setlocale(LC_TIME, 'NL_nl');
setlocale(LC_ALL, 'nl_NL'); 
echo strftime("%Y-%m-%d", strtotime($value));

但我一直在得到: 1970-01-01

有什么想法吗

我试图在magento中实现这一点,因此可能有magento函数用于此

使用strtime()函数-


是否将$value作为字符串“mei 282015”传入?恐怕strotime只支持英语。是的$value是mei 282015,我正在设法把它转换成英语。你考虑过这个月只替换字符串吗。只有12个,一个简单的函数加上一个case就可以做到这一点。一旦翻译完毕,strotime等就可以工作了。@TheHumbleRat它是12对1语言,网站是multilanguage@dfg5rte4啊哈,那样的话,我的解决方案就失败了。我很想看到答案。strftime(“%F%d%Y”)返回2015-05-15
 $date = date_parse(($value));
  print_r($date);
$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;