致命:在布尔值
上调用成员函数format()
如何以当前语言显示日期?
$date = 1496102399;
$date = DateTime::createFromFormat('j F Y',"@$date");
$date = $date->format('Y-m-d');
我希望在使用此日期格式时可以翻译日期:j F Y
如何实现此目标?
答案 0 :(得分:2)
这样做,你的代码中几乎没有问题。
<强>问题:强>
1。
$end_date
未初始化。只是改变这个也行不通。 check here2。
DateTime::createFromFormat
要求第二个参数为时间字符串(例如15-Feb-2009
}not timestamp
。
ini_set('display_errors', 1);
$unixtimestamp = 1496102399;
$date = new DateTime();
$date->setTimestamp($unixtimestamp);
echo $end_date = $date->format('Y-m-d');
要以Deutsch
语言显示日期,您可以使用此语言,此代码下面列出的先决条件不起作用。
<?php
ini_set('display_errors', 1);
$loc=setlocale(LC_ALL,'de_DE');
echo strftime('%d %B %Y',1496102399);
1。
locale -a
列出系统中存在的所有区域设置,确保de_DE
,de_DE.iso88591
,de_DE.utf8
这些区域设置出现在您的系统上系统2。
locale-gen de_DE
3.
dpkg-reconfigure locales
重新配置区域设置
答案 1 :(得分:0)
WordPress内置函数date_i18n()以本地化格式获取日期。
您可以尝试以下代码:
echo date_i18n("d F Y (H:i:s)", strtotime('2017-05-27 16:08:01')) ;