python 获取当日时间+时间戳+相互转换
发布时间
阅读量:
阅读量
@ [toc]
一、datetime与时间戳格式相互转换
import datetime
import time
# 将datetime转换为unix时间戳
dtime = datetime.date.today()
unix_time = time.mktime(dtime.timetuple())
print(dtime, unix_time) # 2019-09-02 1567353600.0
# 将unix时间戳转换成datetime
dtime2 = datetime.datetime.fromtimestamp(unix_time)
print(dtime2)
代码解读

二、根据时间差获得时间
yestoday = datetime.date.today() + datetime.timedelta(days=-1) # days=-1,代表昨天,-2代表前天,1代表明天...
代码解读
三、datetime 格式与字符串格式的相互转换
# datetime 格式与字符串格式的相互转换
today_str =datetime.date.today().strftime("%Y-%m-%d") # 转换为字符串
today_datetime = datetime.datetime.strptime("2019-09-01 00:00:00", '%Y-%m-%d %H:%M:%S') # 转换为datetime
print(today_str,type(today_str))
print(today_datetime,type(today_datetime))
代码解读

四、定时时间表
比如获得24个小时的列表(以下是每隔半个小时)
def get_time_list(self):
start_time = datetime.datetime.strptime("2019-08-28 14:00:00", '%Y-%m-%d %H:%M:%S')
unix_start_time = time.mktime(start_time.timetuple()) # 转换成时间戳
un_timelist = [(unix_start_time+i) for i in range(0, 86400+1, 1800)]
timelist = [datetime.datetime.fromtimestamp(un_time) for un_time in un_timelist] # 再转换成datetime格式
return timelist
代码解读
全部评论 (0)
还没有任何评论哟~
