关于datetime与time模块的一个例子

关键词:datetime, time

我们使用datetime模块生成的是datetime类型的,他的类型是不能直接转化为json对象的,具体的可以转换为json格式的Python对象如下。

Python JSON
dict object
list, tuple array
str, unicode string
int, long, float number
True true
False false
None null

基于这个原因,为了把我们得到的datetime格式正确转换为json格式,我们需要进行一部分的变换,编程表格左侧的格式,在这里我们使用int格式作为目标

方法如下:

1
2
3
4
5
import datetime, time
my_time = datetime.datetime.now() #获得当前时间,他的类型是datetime.datetime
my_time = my_time.timetuple() #获得一个按年月日时等分割的一个tuple,格式为time.struct_time
sec_time = time.mktime(my_time) #time.mktime()方法:它接收struct_time对象作为参数,返回用秒数来表示时间的浮点数。
int_time = int(sec_time*1000) #扩大一下sectime的值,然后转化为int即可