2015-10-06 22 views
0

我试图将时间戳从一种格式更改为另一种格式。我尝试了一些方法,但我无法成功。在python中更改时间戳的格式

这是我的时间戳 151005-12:07:34.917928

我想将其更改为一个格式像这样 2015年10月5日12:07:34:917928

由于提前

+2

显示你的代码,你试过。 – Psytho

回答

2

下面是使用正则表达式的一种方式:

import re 
e = '(\d{2})(\d{2})(\d{2})-(\d{2}:\d{2}:\d{2})\.(\d+)' 
s = '151005-12:07:34.917928' 
print('20{}-{}-{} {}:{}'.format(*re.search(e, s).groups())) 

2015-10-05 12:07:34:917928 

这里的另一个使用datetime模块:

import datetime 
e = '%y%m%d-%H:%M:%S.%f' 
d = datetime.datetime.strptime(s, e) 
print(datetime.datetime.strftime(d, '%Y-%m-%d %H:%M:%S:%f')) 

2015-10-05 12:07:34:917928 
+0

感谢Burhan它的工作:) – Rajesh

+1

注意:'datetime'方法验证值,因此如果输入数据可能无效,应该使用它。 – jfs