Carbon::now() - 只有一个月

Posted

技术标签:

【中文标题】Carbon::now() - 只有一个月【英文标题】:Carbon::now() - only month 【发布时间】:2017-04-01 08:32:44 【问题描述】:

我在documentation 中找不到任何地方如何使用 Carbon 显示当前年份或月份?

当我写这个时:

Carbon\Carbon::now('m');

它给了我整个时间戳,但我只需要月份

喜欢

date('m');

但它必须是碳!

我怎样才能做到这一点?

【问题讨论】:

你试过了吗? $date = 碳\碳::now(); $日期->月份; ?请参阅docs。 这工作Carbon::now()->month 【参考方案1】:
$now = Carbon::now();
echo $now->year;
echo $now->month;
echo $now->weekOfYear;

更新:

即使从 Laravel 5.5 起也可以使用 ^

echo now()->month

【讨论】:

我可以得到带有字母的 M 版本,例如 M = Nov【参考方案2】:

我认为您已经在评论中解决了这个问题,但只是为了清楚起见:Carbon 扩展了php's native DateTime class,因此您可以使用任何可用的方法,例如format

Carbon::now()->format('M');

(其中M一个月的简短文本表示,三个字母的修饰符)

【讨论】:

【参考方案3】:

您可以使用这两种方式来获取当前月份

Carbon::now()->month;

Carbon::now()->format('m');

【讨论】:

【参考方案4】:

你不能静态地调用它 使用

$now = 碳::now();

echo $now->月

【讨论】:

【参考方案5】:

只需在您的任何刀片文件中使用它来打印年份:

 \Carbon\Carbon::now()->year   

【讨论】:

【参考方案6】:

我想得到当前月份并得到这个问题,得到当前月份:

$now = Carbon::now();
$monthStart = $now->startOfMonth();

【讨论】:

【参考方案7】:

使用碳 + Laravel:

now()->format('M')

【讨论】:

【参考方案8】:

Laravel 8

return date('m'); 

return now()->format('m');

【讨论】:

以上是关于Carbon::now() - 只有一个月的主要内容,如果未能解决你的问题,请参考以下文章

laravel 单元测试设置模拟时间

碳 - 检查一个月去,一个星期去等

Carbon::now() 没有使用 UTC

Laravel 在 where 子句中更改日期格式以匹配 Carbon::now()

Laravel Carbon 简明使用

Laravel get 员工已入职 n 个月