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

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

当我写这个时:

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

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

喜欢

date('m');

但它必须是碳!

我怎样才能做到这一点?

【问题讨论】:

  • 你试过了吗? $date = 碳\碳::now(); $日期->月份; ?请参阅docs
  • 这工作Carbon::now()->month

标签: php date php-carbon


【解决方案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');
              

              【讨论】:

                猜你喜欢
                • 2018-07-16
                • 2017-04-08
                • 1970-01-01
                • 2015-06-10
                • 1970-01-01
                • 2020-02-01
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                相关资源
                最近更新 更多