将天数添加到日期时间
Add days to datetime
我想在 Stata 中的时间日期变量中添加 24 小时或 1 天。
read_date Desired_date
2009-01-01 14:00:00 2009-01-02 14:00:00
我用 format read_date %tcCCYY-NN-DD_HH:MM:SS
格式化了我的 read_date,没有错误。
我一直在尝试通过增加 86400 秒来增加天数,因为:replace Desired_date = Desired_date+86400
它执行时没有错误,但只有时间部分增加了一个小时。
Stata 中 date-times 的单位是 毫秒 ,如 help datetime
中所述。 86400 毫秒是 86.4 秒,而不是 1 小时。
您需要添加 1 天的毫秒数,即 24 * 60 * 60000,尽管键入该表达式或其结果既没有必要也不建议。添加 cofd(1)
增加一天的毫秒数。
. di %tc clock("4 May 2022 19:00:00", "DMY hms")
04may2022 19:00:00
. di %tc clock("4 May 2022 19:00:00", "DMY hms") + cofd(1)
05may2022 19:00:00
为了方便使用标量常量,我使用了 display
(di
)。您需要做的就是在 replace
语句中添加 cofd(1)
。
.
我想在 Stata 中的时间日期变量中添加 24 小时或 1 天。
read_date Desired_date 2009-01-01 14:00:00 2009-01-02 14:00:00
我用 format read_date %tcCCYY-NN-DD_HH:MM:SS
格式化了我的 read_date,没有错误。
我一直在尝试通过增加 86400 秒来增加天数,因为:replace Desired_date = Desired_date+86400
它执行时没有错误,但只有时间部分增加了一个小时。
Stata 中 date-times 的单位是 毫秒 ,如 help datetime
中所述。 86400 毫秒是 86.4 秒,而不是 1 小时。
您需要添加 1 天的毫秒数,即 24 * 60 * 60000,尽管键入该表达式或其结果既没有必要也不建议。添加 cofd(1)
增加一天的毫秒数。
. di %tc clock("4 May 2022 19:00:00", "DMY hms")
04may2022 19:00:00
. di %tc clock("4 May 2022 19:00:00", "DMY hms") + cofd(1)
05may2022 19:00:00
为了方便使用标量常量,我使用了 display
(di
)。您需要做的就是在 replace
语句中添加 cofd(1)
。
.