【发布时间】:2020-03-02 23:02:06
【问题描述】:
我在 laravel 中遇到了问题。
Carbon::now() 工作正常,但我需要使用此代码 ->isoFormat('d MMM Y') 将日期转换为用户友好的格式“2019 年 11 月 6 日”。
但转换后返回值不同的日期(天)。
为什么?什么是坏的?
更新: 知道如何在 laravel 项目的多语言网站中使用它吗?
示例:用户 EN 有 6 nov 2019 用户 CS 有 6 lis 2019 //czech
->isoFormat('d MMM Y') // 有错误的日期,但在 cs 中写“6 lis 2019” ->format('d M Y') // 有正确的日期,但在 cs 中使用英语“2019 年 11 月 6 日”
<?php
use Carbon\Carbon;
$datetime = Carbon::now();
$newdate = $datetime->isoFormat(' d MMM Y ');
echo $datetime; // show 2019-11-06 13:35:49
echo $newdate; // show 3 nov 2019
?>
【问题讨论】:
-
$datetime->->format('d M Y');会给你06 Nov 2019 -
您需要使用
createFromFormat。试试吧
标签: php laravel php-carbon