【问题标题】:mySQL time sum php now() in laravel seedlaravel 种子中的 mySQL 时间总和 php now()
【发布时间】:2017-12-07 11:42:51
【问题描述】:

我在 mysql 表中有一个 expires_at 列。我想使用 Laravel Seeding 填充这张表。另外我在另一个表中有“life_time”列。

例如;

如果“life_time”是 00:05:00,我的 expires_at 应该是 NOW() + 00:05:00...

expires_at 是时间戳,但 life_time 只是时间。如何使用Carbon::now() + life_time 或任何显示当前日期的时间方法创建 expires_at。

实际上,我正在尝试“一个用户使用我的云向其他用户发送图像。这个图像有一个过期日期,如果其他用户没有从我的云中下载图像life_time,我会删除。” ...所以我为每种文件类型创建了一个生命周期。图片 5 分钟,视频 10 分钟等。我知道发送日期和有效期,所以我需要创建过期日期。

【问题讨论】:

    标签: php mysql laravel


    【解决方案1】:

    最简单的解决方案是像大多数系统一样在几分钟内保留life_time,并使用Carbon 创建expires_at

    Carbon::now()->addMinutes($lifeTime)
    

    【讨论】:

    • 这是个好主意!我应该将 life_time 类型时间更改为整数吗?
    • @GoMommy 是的,我认为无符号整数可能是最好的选择。
    【解决方案2】:

    Carbon 中有很多内置函数。您需要使用 addHours(),addMinutes() , addSeconds() 在存在时间中添加特定时间。

    欲了解更多信息,请访问:http://carbon.nesbot.com/docs/

    希望这会对你有所帮助。

    【讨论】:

      猜你喜欢
      • 2012-04-14
      • 2011-07-15
      • 2011-04-22
      • 1970-01-01
      • 2014-08-07
      • 2014-09-26
      • 1970-01-01
      • 1970-01-01
      • 2012-10-27
      相关资源
      最近更新 更多