PHP:如何将此字符串转换为另一种日期时间格式?

时间:2012-09-07 08:16:04

标签: php date-format

我将此日期时间作为字符串:星期四,2012年8月16日13:17:25 +0200

我想重新格式化,以便成为Donnerstag,16.08.2012 13:17:25(德语格式)。我尝试了格式化功能,但它引发了一个错误。我怎么能这样做?

2 个答案:

答案 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上检查时,将提及支持(如果适用)。