获取当前时间
from time import strftime, localtime
local_time=strftime('%Y-%m-%d %H:%M:%S', localtime())
获取今天日期
tody = (datetime.date.today()).strftime('%Y-%m-%d')
时间转换成时间戳
import time
from datetime import datetime
time_stamp = int(time.mktime(
datetime.strptime(my_time_str, "%Y-%m-%d %H:%M:%S").timetuple()))
时间戳转换成时间
import time
timestamp = 1462451334
#转换成localtime
time_local = time.localtime(timestamp)
#转换成新的时间格式(2016-05-05 20:28:54)
dt = time.strftime("%Y-%m-%d %H:%M:%S",time_local)
获取N天前或之后的日期
from datetime import datetime, timedelta
now_time = datetime.now()
#选择要提前的天数n
change_time = now_time + timedelta(days=n)
#格式化处理
change_time_format = change_time.strftime('%Y-%m-%d %H:%M:%S')
获取当前时间和(几天后或几天前的时间)
from datetime import datetime, timedelta
now_time = datetime.now()
# 格式化处理
end_time = now_time.strftime('%Y-%m-%d %H:%M:%S')
# 选择要提前的天数n
change_time = now_time + timedelta(days=-1)
# 格式化处理
start_time = change_time.strftime('%Y-%m-%d %H:%M:%S')
获取某一天的每个小时的时间戳(毫秒)
def get_more_timestamp():
day=30 #获取日期为30日的时间戳(比如5月30日)
for i in range(0,24):
if i <23:
start_time=int(datetime.now().replace(day=day,hour=i,minute=0,second=0).timestamp())*1000
end_time=int(datetime.now().replace(day=day,hour=i+1,minute=0,second=0).timestamp())*1000
str='start_time=%s,end_time=%s'%(start_time,end_time)
print(str)
else:
start_time = int(datetime.now().replace(day=day, hour=i, minute=0, second=0).timestamp()) * 1000
end_time = int(datetime.now().replace(day=day, hour=i, minute=59, second=59).timestamp()) * 1000
str = 'start_time=%s,end_time=%s' % (start_time, end_time)
print(str)
时间字符串修改格式
old_time_str='2021-12-29T14:16:25'
eventTime = datetime.datetime.strptime(time_str, '%Y-%m-%dT%H:%M:%S')
new_time_str=eventTime.strftime('%Y-%m-%d %H:%M:%S')
计算某个日期距离几天的差值
value=‘2022-02-15’
now_str = datetime.now().strftime('%Y-%m-%d')
start_day = datetime.strptime(now_str, "%Y-%m-%d")
end_day = datetime.strptime(value, '%Y-%m-%d')
days = int((end_day - start_day).days)