php 如何使用Laravel将对象日期转换为strftime?

uinbv5nw  于 2023-01-24  发布在  PHP
关注(0)|答案(4)|浏览(97)

我有一个数据存储在数据库的date列中,如果我打印数据,我有2017-05-16 00:00:00
现在,我想(法语),16 mai 2017.我听说过sftrtime,但我似乎不能使用它.你能帮我吗?
我尝试了strftime($article->date)strftime('%A %d %B', $article->date),但无法正常工作。

jmo0nnb3

jmo0nnb31#

试试这个。

setlocale(LC_ALL, 'fr');
return \Carbon\Carbon::parse($article->date)->formatLocalized('%A %d %B %Y');

// mardi 16 mai 2017
pjngdqdw

pjngdqdw2#

如果date$dates数组中,那么它就是一个Carbon示例,所以你可以这样做:

setlocale(LC_TIME, 'fr_FR');
$date->formatLocalized('%A %d %B %Y');

如果没有,只需使用parse()方法解析字符串以获得Carbon示例,然后使用formatLocalized()
http://carbon.nesbot.com/docs/

eimct9ow

eimct9ow3#

查阅官方手册总是一个好主意:http://php.net/manual/en/function.strftime.php
法语示例代码:

$timestamp = gmmktime(0,0,0,5,16,2017);
if (!setlocale(LC_ALL, 'fr_FR')) die('Cannot set locale');
echo strftime('%e %B %Y', $timestamp);
kwvwclae

kwvwclae4#

试试这个:)

setlocale(LC_ALL, 'IND');
$tanggal = date_create($item->tanggal_masuk);
$tgl =  \Carbon\Carbon::parse($tanggal)->formatLocalized('%d-%m-%Y');
echo $tgl;

相关问题