我正在使用一个名为timeinsecond
的int(%8.0g)变量,该变量编码错误。例如,此变量12192的值应表示3小时23分12秒。我正在尝试创建一个基于时间值的新变量,这将给出以HH表示的总时间:MM:SS。
在我提到的例子中,新变量将是03:23:12。
答案 0 :(得分:0)
Stata使用毫秒单位表示日期时间,因此假设此处的时间不超过24小时,您可以使用以下原则:
. clear
. set obs 1
number of observations (_N) was 0, now 1
. gen timeinsecond = 12192
. gen double wanted = timeinsecond * 1000
. format wanted %tcHH:MM:SS
. list
+---------------------+
| timein~d wanted |
|---------------------|
1. | 12192 03:23:12 |
+---------------------+
所有记录在help datetime
。