将天数添加到日期时间

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)

.