DateTime对象不返回语言环境时间

时间:2019-01-25 10:22:25

标签: php date datetime

我想用一种特定的语言(cs_CZ)返回给用户

我有这个脚本:

  <?php
  $date = (new \DateTime($log['date']))->format('d.m.Y');
  $date_name = (new \DateTime($log['date']))->format('D');
  ?>

我以此为依据,但无法正常工作

<?php
setlocale(LC_ALL, 'cs_CZ');
 $date = (new \DateTime($log['date']))->format('d.m.Y');
  $date_name = (new \DateTime($log['date']))->format(strftime("%a"));
?>

应该是什么问题?

1 个答案:

答案 0 :(得分:0)

您应该改用这种方式:

setlocale(LC_ALL, 'cs_CZ');

$date = new DateTime($log['date']);
$date = strftime("%A", $date->getTimestamp());

var_dump($date);

随时测试此代码here