python中时间有两类time和datetime
import time
import datetime
所以要分两种场景来应对
time
- 获得当前时间 current = time.localtime()
- 时间转换为字符串 time.strftime('%Y:%m:%d %H:%M:%S',current)
- 字符串转换为时间 time.strptime('2014-12-10','%Y-%m-%d')
- 时间转换为unix时间 time.mktime(time.localtime()) 或者 time.time()
注意这里是有小数的, 需要整数需要进行转换 - unix时间转为普通时间 time.localtime(1397007856)
datetime
- 获得当前时间 datetime.datetime.now() 或者 datetime.datetime.today()
- 获得当前日期 datetime.date.today() 快捷转换为字符串的形式: 后缀加上.isoformat()
- 时间转换为字符串 datetime.datetime.strftime(current,'%Y:%m:%d %H:%M:%S')
- 字符串转换为时间 datetime.datetime.strptime('2014-12-12','%Y-%m-%d')
- 时间戳转时间 datetime.datetime.fromtimestamp(1397007325)
- 时间转时间戳 无
- 时间运算 datetime_obj - datetime.timedelta(days = 3))
这里的参数可以是seconds, hours, days, 得到的对象依旧是datetime
datetime 和 time的互相转换
- datetime 2 time : datetime_obj.timetuple()
- time2datetime: datetime.datetime(time_obj)