0%

Python中时间格式转换

1
2
3
4
YYYY-MM-DDTHH:MM:SS+HH:MM
2016-04-05T13:31:00+08:00

2014-09-18T10:42:16.126Z
1
2
3
$ time = '2012-03-01T00:05:55+00:00'
$ datetime.strptime(time, "%Y-%m-%dT%H:%M:%S+00:00")
# => datetime.datetime(2012, 3, 1, 0, 5, 55)

strftime() 用于时间格式转换
strptime() 用于字符串格式转换

代码段

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24

# 将UTC时间转换为本地时间
# 2016-04-04T23:58:00+08:00
def _utc_datetime(value):
# value为传入的值为UTC时间,如:2016-04-04T23:58:00+08:00
format='%Y-%m-%d %H:%M:%S'
utc_format='%Y-%m-%dT%H:%M:%S+08:00'
local= datetime.strptime(value,utc_format)
dt= datetime.strftime(local,format)
return dt


'''
将unix时间戳转为标准时间格式
'''
def _timestamp_datetime(value):
format = '%Y-%m-%d %H:%M:%S'
# value为传入的值为时间戳(整形),如:1332888820
value = time.localtime(value)
## 经过localtime转换后变成
## time.struct_time(tm_year=2012, tm_mon=3, tm_mday=28, tm_hour=6, tm_min=53, tm_sec=40, tm_wday=2, tm_yday=88, tm_isdst=0)
# 最后再经过strftime函数转换为正常日期格式。
dt = time.strftime(format, value)
return dt

相关链接

如有疑问或需要技术讨论,请留言或发邮件到 service@itfanr.cc