明确问题,你应该是要求start_time在某天或者某月之后的时间戳。
思路:用当前时间转换成date格式,将date加上你要获取的某天或某月的数值,然后将结果转成时间戳
date_add(date,interval n exp)
其中date为date时间格式,如果是时间戳需要转换,exp可以为
SECOND 秒 SECONDS MINUTE 分钟 MINUTES HOUR 时间 HOURS DAY 天 DAYS MONTH 月 MONTHS
YEAR 年 YEARS MINUTE_SECOND 分钟和秒 "MINUTES:SECONDS" HOUR_MINUTE 小时和分钟 "HOURS:MINUTES"
DAY_HOUR 天和小时 "DAYS HOURS" YEAR_MONTH 年和月 "YEARS-MONTHS"
HOUR_SECOND 小时, 分钟, "HOURS:MINUTES:SECONDS" DAY_MINUTE 天, 小时, 分钟 "DAYS HOURS:MINUTES" DAY_SECOND 天, 小时, 分钟, 秒 "DAYS HOURS:MINUTES:SECONDS"
1.从start_time开始3天后的时间戳:
MYSQL代码如下
select UNIX_TIMESTAMP(date_add(FROM_UNIXTIME(start_time), interval 3 day)) from t
3代表你要加的天数,将T换成你的数据库的任意表执行即可
2.从start_time开始N月后的时间戳:
select UNIX_TIMESTAMP(date_add(FROM_UNIXTIME(start_time), interval 3 MONTH)) from t
此函数数MYSQL的,其他数据库也有相应的函数,但是没有测过。