字符串与时间类型变量转换

在用python进行WEB开发时,经常遇见一个问题:时间类型变量不能进行json序列化,我们需要将时间类型变量转为字符串格式。

>> import json
>> import datetime
>> now = datetime.datetime.now()
# 包含时间类型的变量不能进行json序列化,如下:
>> json.dumps(now)
>> json.dumps({'now': now})
>> json.dumps([1, 2, 3, now])

时间类型转为字符串类型

>> import datetime
>> now = datetime.datetime.now()
>> now
  datetime.datetime(2018, 2, 11, 10, 19, 30, 781146)
>> now_string = now.strftime('%Y-%m-%d %H:%M:%S')
>> now_string
  '2018-02-11 10:19:30'

字符串类型转为时间类型

>> now1 = datetime.datetime.strptime(now_string, '%Y-%m-%d %H:%M:%S')
>> now1
  datetime.datetime(2018, 2, 11, 10, 19, 30)

你可能感兴趣的:(字符串与时间类型变量转换)