我接触这个模块是有几个需求导致的:
1)获得当前时间戳
2)时间戳转换成时间字符串格式
3)时间字符串格式转成时间戳
那就来解决这些问题:
1)获得当前时间戳
import time print time.time()
2)时间戳转换成时间字符串格式#方法1
from datetime import * #从datetime模块中引入里面的所有模块或者函数 import time #引入time模块 dt = datetime.fromtimestamp(time.time()) dt.strftime('%Y-%m-%d %H:%M:%S')
#方法2
t = time.localtime(1392826200) time.strftime('%Y-%m-%d %H:%M:%S',t) '2014-02-20 00:10:00'
3)时间字符串格式转成时间戳time.mktime(time.strptime('2014-02-20 00:10:00','%Y-%m-%d %H:%M:%S')) 1392826200.0
总结:
1)strftime 格式化字符串,time类和datetime类都有此方法,意思是把时间对象转化成时间字符串。
time类的用法(strftime是类的方法):
t = time.localtime(12311) time.strftime('%Y-%m-%d %H:%M:%S', t)
datetime类的用法(strftime是对象的方法):
dt = datetime.fromtimestamp(1231) dt.strftime('%Y-%m-%d %H:%M:%S')
2) 跟1相反,时间字符串,初始化时间对象,使用strptime函数
time类和datetime类使用是一样的:
dt = datetime.strptime('2014-02-20 00:10:00', '%Y-%m-%d %H:%M:%S') t = time.strptime('2014-02-20 00:10:00', '%Y-%m-%d %H:%M:%S')
3)时间戳初始化对象
time类:
t = time.localtime(1231)
datetime类:
dt = datetime.fromtimestamp(1231)