我想从DateTime::format('D, d.m.Y H:i')
得到一个德语输出意思是代替'太阳,......'我想得到'所以......'。我设置setlocale(LC_ALL,'de_DE');
但这并没有解决问题。
引用the documentation for Datetime::format
:
此方法不使用区域设置。所有输出都是英文的。
如果要格式化不同语言环境中的日期(在您的情况下为德语),您可以使用date
:
date('D, d.m.Y H:i');
首先使用setlocale()函数设置语言环境。
setlocale( LC_ALL, 'de_DE' );
将时间戳转换为人类可读日期。
$local_date = date( 'l, d.m.Y', '1537551000' ); // 1537551000 timestamp
使用strftime()函数根据区域设置格式化本地时间/日期。
$de_date = strftime( '%A, %d.%m.%Y', strtotime( $local_date ) );