【问题标题】:Laravel - Timestamp field being read as stringLaravel - 时间戳字段被读取为字符串
【发布时间】:2018-12-16 01:11:29
【问题描述】:

我的数据库中有一个自定义时间戳字段,delivery_date

$table->timestamp('delivery_date')->nullable();

每当我尝试使用此字段时,它都会将其作为字符串带入...

"2018-12-17 00:00:00"

但如果我使用与 created_at 时间戳相同的代码,它会将其作为时间戳引入。

date: 2018-12-09 00:00:00.0 America/New_York (-05:00)

我尝试将迁移中的字段更改为 datetimedate,结果相同。

我也尝试通过...转换结果

strtotime($order->delivery_date)

但由于某种原因,它会将其转换为整数。

【问题讨论】:

  • “但由于某种原因,它会将其转换为整数” - 原因是 strtotime() 返回一个时间戳,它是一个整数(自 1970 年以来的秒数)
  • 您的退货(第一个“非工作”和第二个“工作”都是字符串,只是格式略有不同。如何检查退货的类型?

标签: php laravel timestamp


【解决方案1】:

为了将delivery_date 设为created_at,您必须将delivery_date 添加到您的模型中protected $dates = ['delivery_date'];

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-03-26
    • 1970-01-01
    • 1970-01-01
    • 2020-11-22
    • 1970-01-01
    • 1970-01-01
    • 2015-04-02
    • 1970-01-01
    相关资源
    最近更新 更多