使用Carbon将月份名称转换为字符串号码?

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

当我使用这段代码时,当语言是英语例如12月时我得到$date_number = 12,但是当我使用德语时我得到了Dezember $date_number= 01。多数民众赞成我认为我需要使用Carbon将月份名称转换为月份字符串,以便我可以使用本地化。任何建议如何解决这个问题?

$date_number = strval(date('m', strtotime($month)));

  $articles = Articles::whereRaw('MONTH(created_at) ='.$date_number)->where('approved',1)->get();
laravel laravel-5 laravel-5.2
2个回答
1
投票

这有用吗?

$articles = Articles::whereRaw('MONTH(created_at) ='.Carbon::parse('1975-05-21 22:23:00.123456')->month)->where('approved',1)->get();

您可以尝试将local设置为:

setlocale(LC_TIME, 'German');
echo $dt->formatLocalized('%A %d %B %Y');

Carbon::setLocale('de');

看看这个链接:http://carbon.nesbot.com/docs/


-1
投票

使用carbon $ timestamp =“2016-4-5 05:06:01”查看此代码获取月份; $ month = Carbon \ Carbon :: createFromFormat('Y-m -d H:i:s',$ timestamp) - >月; DD($月);

© www.soinside.com 2019 - 2024. All rights reserved.