Php DateTime对象不返回区域设置时间
我想用特定语言(cs_CZ)返回给用户一天 我有这个剧本:Php DateTime对象不返回区域设置时间,php,date,datetime,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 \Date
<?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"));
?>
有什么问题吗?您应该这样做:
setlocale(LC_ALL, 'cs_CZ');
$date = new DateTime($log['date']);
$date = strftime("%A", $date->getTimestamp());
var_dump($date);
请随意测试此代码。我只想在cs_CZ中显示日期。如何替换?因为date()总是返回英文日期时间。