我将此日期时间作为字符串:星期四,2012年8月16日13:17:25 +0200
我想重新格式化,以便成为Donnerstag,16.08.2012 13:17:25(德语格式)。我尝试了格式化功能,但它引发了一个错误。我怎么能这样做?
答案 0 :(得分:0)
date('format', strtotime('Thu, 16 Aug 2012 13:17:25 +0200'));
OR
$date = new DateTime('Thu, 16 Aug 2012 13:17:25 +0200');
$date->format('formatstring');
答案 1 :(得分:0)
您需要检查setlocale函数的用法,有关详细信息,请参阅http://php.net/manual/en/function.setlocale.php。
您需要安装区域设置,如果此代码不起作用(例如,一切都相同),您在系统中缺少它们并需要先对其进行排序:
setlocale(LC_TIME, "C");
echo strftime("%c") . PHP_EOL;
setlocale(LC_TIME, 'be_NL');
echo strftime("%c") . PHP_EOL;
setlocale(LC_TIME, 'de_DE');
echo strftime("%c") . PHP_EOL;
strftime是支持使用语言环境的函数,例如负责以所选语言输出。某些与日期相关的函数不支持此功能,但是当您在php.net上检查时,将提及支持(如果适用)。