@ [toc]
一、datetime与时间戳格式相互转换 import datetimeimport time# 将datetime转换为unix时间戳dtime = datetime.date.today()unix_time = time.mktime(dtime.timetuple())print(dtime, unix_time) # 2019-09-02 1567353600.0# 将unix时间戳转换成datetimedtime2 = datetime.datetime.fromtimestamp(unix_time)print(dtime2)
二、根据时间差获得时间 yestoday = 便宜美国vps 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’) # 转换为datetimeprint(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