【发布时间】:2019-01-08 06:20:09
【问题描述】:
当我们传递像这样的日期值2019-01-01 而没有时间10:00:00 时,时间默认为00:00:00。所以最终 db 兼容值被转换为:2019-01-01 00:00:00。如何强制将其默认为 23:59:00?
示例:我需要设置一个expiry_date 属性,但如果我只从用户那里获取日期输入2019-01-08,用户会假设他们将一整天作为到期日,而实际上它由于隐式默认时间00:00:00,将在2019-01-08 的第一秒过期。
我该如何克服这个问题?如何为expiry_date 设置一个mutator,将这个2019-01-01 00:00:00 变成这个2019-01-01 23:59:00?
【问题讨论】:
-
只比较日期部分可能更简单,例如类似
DATE(expiry_date) > CURDATE()
标签: php laravel datetime php-carbon