基于python 2.7
获取当前时间
import datetime
dt_now = datetime.datetime.now()
或者
import time
t_now = time.localtime()
dt_now的类型是datetime.datetime,t_now的类型是time.struct_time
时间转字符串
dt_now_str = datetime.datetime.strftime(dt_now, '%Y-%m-%d %H:%M:%S')
或者
t_now = time.strftime('%Y-%m-%d %H:%M:%S', t)
字符串转时间
s = '2015-12-21 15:01:28'
dt = datetime.datetime.strptime(s, '%Y-%m-%d %H:%M:%S')
或者
s = '2015-12-21 15:01:28'
t = time.strptime(s, '%Y-%m-%d %H:%M:%S')
时间的运算
dt_hour_ago = dt_now - datetime.timedelta(hours=1, days=1)
时间转时间戳
ts = time.mktime(t)
时间戳转时间
datetime.datetime.fromtimestamp(ts)
或者
time.localtime(ts)
datetime、struct_time两种时间类型的转换
datetime类型转struct_time类型
dt_now.timetuple()
struct_time类型转datetime类型:首先转换为时间戳,然后由时间戳转换为datetime类型
总结
我的习惯:时间转换为时间戳用到time包,其余全用datetime包实现