php Carbon set输入的Locale

问题描述 投票:0回答:1

我需要将多语言日期字符串转换为碳实例:

英语工作正常:

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  
php php-carbon
1个回答
0
投票

您需要使用createFromFormat

Carbon::setLocale('de');
Carbon::createFromFormat("F Y", "Dezember 2018");
© www.soinside.com 2019 - 2024. All rights reserved.