【发布时间】:2017-04-06 08:57:20
【问题描述】:
我的数据库中有一个字段代表这一天。但是,如果我尝试将其解析为 DateTime,则会收到以下错误:
Failed to parse time string (tuesday, 18 april 2017) at position 0 (d): The timezone could not be found in the database
现在我通过以下方式进一步解析数据:剥离日(日数)和月(月数):
$stripDay = $createDate->format('d');
$stripMonth = $createDate->format('M');
但现在我得到了上述错误。我认为这与日期之前的日期有关(本例中为星期二)。是否需要先转换时间才能截断这一天?
编辑:我的字符串开头是:2017 年 4 月 18 日,星期二
我需要先将其转换为我认为的日期,然后才能对其进行更改,但我似乎无法转换它。因为如果我使用$createDate1 = new DateTime($date); 我会得到一个错误
【问题讨论】:
-
2017 年 4 月 16 日是星期日而不是星期二 ????
-
抱歉打错了。我发现了问题。这是因为原始字符串(2017 年 4 月 18 日,星期二)是荷兰语(dinsdag,2017 年 4 月 18 日)