时间戳+日期转换

  • 当时时间戳:
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"

 

  

 

posted @ 2017-04-13 10:07  懒惰的咕噜  阅读(328)  评论(0编辑  收藏  举报