将类型为double的变量转换为日期和时间

问题描述 投票:0回答:1

我如何在Stata中执行以下操作:

我有一个double类型的变量,其值类似于下面的值:

20180405013331
20160107085521

如何将其转换为日期/时间(YYYYMMDDhhmmss)变量,如下所示:

2018April5 01:33:31
2016January7 08:55:21
date time double stata
1个回答
1
投票

help datetime在这里说明基本知识。唯一的不同是日期时间以double的形式到达,因此您需要转换为字符串,可以随时进行转换。

clear 
input double mydate 
20180405013331
20160107085521
end 

format mydate %14.0f 

gen double wanted = clock(string(mydate, "%14.0f"), "YMDhms") 
format wanted %tc 

list 

     +-------------------------------------+
     |         mydate               wanted |
     |-------------------------------------|
  1. | 20180405013331   05apr2018 01:33:31 |
  2. | 20160107085521   07jan2016 08:55:21 |
     +-------------------------------------+
© www.soinside.com 2019 - 2024. All rights reserved.