【问题标题】:How format date Carbon:now() in Laravel PHP [duplicate]如何在 Laravel PHP 中格式化日期 Carbon:now() [重复]
【发布时间】:2018-12-14 15:11:34
【问题描述】:

我试过了

 update(['access' => Carbon::now()->format('Y/m/d H:i:s')]);

它返回了Y-m-d H:i:s

【问题讨论】:

  • 我觉得这很有帮助:carbon.nesbot.com/docs
  • 你想让它返回什么?
  • 你在数据库中更新它,从数据库中,你将只返回 Y-m-d H:i:s
  • @RobertColumbia DsRaj 我希望“访问”格式为“Y/m/d H:i:s”,并将其保存在数据库中。但现在它保存了 Y-m-d H:i:s
  • mysql中默认的格式是Y-m-d H:i:s,所以会以同样的格式保存和显示。如果您仍想将其存储为Y/m/d H:i:s,则将日期字段的数据类型更改为varchar。

标签: php laravel formatdatetime


【解决方案1】:

mysql中默认的格式是Y-m-d H:i:s,所以会以同样的格式保存和显示。如果还想保存为Y/m/d H:i:s,则将日期字段的数据类型改为varchar。

对于评论中提到的问题:

首先使用date_create从字符串创建date object,然后使用date_format更改其格式。

$date=date_create($member['access']);
echo date_format($date,"Y/m/d H:i:s");

【讨论】:

  • 没关系。非常感谢!
【解决方案2】:

你在数据库和数据库中更新这个,你将只返回 Y-m-d H:i:s(Mysql 默认格式) 所以

在打印access 的值时 更改您需要的格式。

echo date('Y/m/d H:i:s',strtotime($member['access']));

【讨论】:

  • 哇,完美。 date_format(date_create($member['access']), "Y/m/d H:i:s") 也可以。
【解决方案3】:

now()->format('Y-m-d H:i:s')

您可以像上面的代码一样简单地格式化。

【讨论】:

    【解决方案4】:
    <?php
    // ...
    
    use Illuminate\Support\Carbon;
    
    //...
    
    
    $now = Carbon::now()->format('Y-m-d');
    

    【讨论】:

      猜你喜欢
      • 2011-07-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-12-02
      • 2021-08-09
      • 2019-12-25
      • 1970-01-01
      相关资源
      最近更新 更多