我遇到了一个我无法解释的行为。函数strftime
在不同的系统上返回不同的值。
setlocale(LC_TIME,'fr_FR');
$time = strtotime('2015-04-08'); // just to start with, setlocale independent
echo strftime('%x',$time);
将在Mac OSX / PHP5.6上输出
"08.04.2015"
并在Linux Cent OS / PHP5.6上
"08/04/2015"
在Wikipedia上查找法国的日期格式,第二个应该是正式的权利。但是到目前为止我在法国看到的一切,他们更有可能使用第一个。
我检查了法语区域设置是否安装在shell和PHP中。
$ locale -a
intlcal_get_available_locales();
我可以查看PHP使用哪种格式来生成输出吗?我可以手动为语言设置'%x'的格式。