我需要将多语言日期字符串转换为碳实例:
英语工作正常:
new Carbon('December 2018');
但它失败了其他语言作为输入:
new Carbon('Dezember 2018');
我可以设置像diffForHumans()这样的输出的语言环境,但我还没有找到一种方法来为输入字符串执行此操作。
Carbon::setLocale('de');
new Carbon('Dezember 2018');
也不起作用。抛出:
DateTime::__construct(): Failed to parse time string (Dezember 2018) at position 0 (D): The time
zone could not be found in the database
您需要使用createFromFormat
Carbon::setLocale('de');
Carbon::createFromFormat("F Y", "Dezember 2018");