【问题标题】:How to get Date & Time from Database table column in laravel?如何从 laravel 的数据库表列中获取日期和时间?
【发布时间】:2021-05-12 03:40:30
【问题描述】:

我正在尝试从数据库中存储和获取当前日期和时间。我正在尝试这个

  $current_time    = Carbon::now(); 
  'order_date_and_time'    => $current_time,
  'delevery_date_and_time' => $current_time->addDays(3), 

这是我的迁移

   $table->dateTime('order_date_and_time');
   $table->dateTime('delevery_date_and_time');

我完美地存储了当前日期和时间,但我无法获取日期和时间。我用这个方法来获取日期时间

      toDateTimeString()

我收到了这个错误

 "Call to a member function toDateTimeString() on string"

谁能告诉我如何获得日期和时间?

【问题讨论】:

  • 您能说明您是如何获取数据并尝试使用它的吗?
  • 我正在尝试像这样在视图刀片中显示日期和时间 {{$data->order_date_and_time ->toDateTimeString()}}

标签: php mysql laravel datetime


【解决方案1】:

在您的模型中将order_date_and_timedelevery_date_and_time 添加到$dates。如laravel doc

中所述,它将属性转换为 Carbon 实例
protected $dates=[
    'order_date_and_time',
    'delevery_date_and_time',
];

【讨论】:

  • 谢谢,它成功了。但是如何设置本地时区?我是通过 Carbon::now() 收到的 2021 年 2 月 11 日星期四晚上 8:42
  • @Prince 检查配置文件夹中的 app.php。它有一个时区设置。
  • 我改变了它但没有用,然后我在 .env 中添加 Time_Zone 并在配置中添加这个 'timezone' => env('TIME_ZONE', 'UTC')。它奏效了。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2019-12-14
  • 1970-01-01
  • 1970-01-01
  • 2015-08-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多