【发布时间】:2020-04-18 09:22:55
【问题描述】:
大家好,我是 PHP 新手……有了这个函数,我可以知道两个日期之间的日子的名称,但我不能在不破坏它的情况下将它翻译成意大利语。有人能帮我吗? 我尝试在这两种模式下使用 strftime(),但它给了我错误:strftime() 期望参数 2 是 int,给定对象,我已经完成了日期的 var_dump,它是对象,我需要转换它或这不是我问题的答案?
$from_date = new DateTime($from_date);
$to_date = new DateTime($to_date);
for ($date = $from_date; $date <= $to_date; $date->modify('+1 day')) {
echo $date->format('l') . "\n";
//echo strftime("%A", $date); error : strftime() expects parameter 2 to be int, object given
//var_dump($date); object(DateTime)
}
输出:周三周四周五
我选择 $from_date 和 $to_date 来自:
+------------+------------+
| from_date | to_date |
+============+============+
| 2020-04-01 | 2020-04-03 |
+------------+------------+
【问题讨论】:
-
$from_date 和 $to_date 是如何定义的?
-
@T.Zen 现在好点了吗?
-
如果你把 setlocale(LC_TIME, 'it_IT.UTF-8');在 $from_date 和 $to_date 之前?
-
与我在名称上方更新的结果相同...
-
@axel 我认为你需要设置标题
header("Content-Type: text/html; charset=ISO-8859-1");
标签: php