所以我想指定一个删除帖子的时间。时间是3个月,在我的代码中,我将其定义为
const THREE_MONTHS_IN_MS = 7889400000
export const TIME_AFTER_WHICH_USER_IS_DELETED = THREE_MONTHS_IN_MS
我如何在数据库中定义它而不使用幻数?基本上现在是这样的:
timeAfterWhichUserIsDeleted: 7889400000
或者作为数据库的直接屏幕截图:https://gyazo.com/67abfdc329e1e36aae4e66b0da4b4f75
我希望在数据库中避免这个值,而是让它更可读。
有什么建议吗?
7889400000
是一个UNIX时间戳,表示自史诗以来的毫秒数。虽然您可以用不同的格式存储指示同一时刻的值,但您需要确保使用的格式仍然允许您查询该值。
一种既可读又可查询的通用格式是ISO-8859-1,我目前使用该格式的时间是2022-03-22 06:50:48
。
我在重读你的问题后注意到,你的timeAfterWhichUserIsDeleted
实际上是一个间隔,而不是一个瞬间。如果间隔总是以月为单位,则可以将countOfMonthsAfterWhichUserIsDeleted: 3
存储为具有相同意图的更可读的形式。请注意,3
和7889400000
一样神奇,主要区别在于我对字段的命名更有意义。