- 当时时间戳:
import time import datetime import pytz #timestamp = time.time()# 时间戳 1492068346.69168 #time.mktime(time.localtime())# time转时间戳 1492068325.0 now = datetime.datetime.now() timestamp = time.mktime(now.timetuple())# datetime转time,再转时间戳 1492068589.0
- 时区转换
# 当需要特定时区或者需要时区转换时 # 特定时区创建 tz = pytz.timezone("Asia/Shanghai")#东八区timezone对象 now = datetime.datetime.now(tz) #datetime.datetime(2017, 4, 13, 15, 10, 46, 317187, tzinfo=<DstTzInfo 'Asia/Shanghai' CST+8:00:00 STD>) # time对象或者 时间戳 转东八区 #首先将其转为datetime对象 dt_then = datetime.fromtimestamp(timestamp)#时间戳转datetime对象 dt_then_8=tz.localize(dt_then)#datetime.datetime(2017, 4, 13, 7, 39, 47, 206709, tzinfo=<DstTzInfo 'Asia/Shanghai' CST+8:00:00 STD>) #datetime 时间加减 from datetime import timedelta dt_then=dt_then_8+timedelta(hours=8)#datetime.datetime(2017, 4, 13, 15, 41, 39, 708357, tzinfo=<DstTzInfo 'Asia/Shanghai' CST+8:00:00 STD>)
时间戳转固定类型日期字符串:
local_time_date = time.localtime(timestamp)
date_time_str = time.strftime("%m-%d-%Y", local_time_date)#"4-13-2017"