PHP致命错误在布尔值上调用成员函数format()

时间:2017-05-27 05:42:57

标签: php wordpress datetime

  

致命:在布尔值

上调用成员函数format()

如何以当前语言显示日期?

$date = 1496102399;
$date = DateTime::createFromFormat('j F Y',"@$date");
$date = $date->format('Y-m-d');

我希望在使用此日期格式时可以翻译日期:j F Y如何实现此目标?

2 个答案:

答案 0 :(得分:2)

这样做,你的代码中几乎没有问题。

<强>问题:

  

1。 $end_date未初始化。只是改变这个也行不通。 check here

     

2。 DateTime::createFromFormat要求第二个参数为时间字符串(例如15-Feb-2009} not timestamp

Try this code snippet here     

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_DEde_DE.iso88591de_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')) ;

相关问题