1.生成环境多为utc时间
业务系统多用北京时间 ,需要指定时区,不然会员意想不到的的问题
import datetime, pytz
# 生成一个时区对象
tzone = pytz.timezone("Canada/Eastern")
# 如果不传时区对象,就默认当前用户当前所在时区的当前时间
now_time = datetime.datetime.now(tzone).strftime("%Y-%m-%d %H:%M:%S") # 加拿大系统当前的时间
## 想获取某个国家拥有的时区
以中国为例
cn_zone = pytz.country_timezones('cn')
print(cn_zone) # ['Asia/Shanghai', 'Asia/Urumqi']
2. 自己在utc时间的基础上手动添加
import datetime,time
t_str = '2012-03-05 16:26:23'
d = datetime.datetime.strptime(t_str, '%Y-%m-%d %H:%M:%S')
#print("d:",d)
t_str2 = '2021-11-19 09:08:21.194'
tupleTime = datetime.datetime.strptime(t_str2, "%Y-%m-%d %H:%M:%S.%f")
print("tupleTime:",tupleTime,type(tupleTime))
print("0308")
now = datetime.datetime.now()
print("0308:",now,type(now))
print(time.strftime('%Y-%m-%d %H:%M:%S',time.localtime(time.time())),type(time.strftime('%Y-%m-%d %H:%M:%S',time.localtime(time.time()))))
delta = datetime.timedelta(minutes=-10)
n_minutes = now + delta
print("now:",now,type(now))
print("n_minutes:",n_minutes,type(n_minutes))
if n_minutes<tupleTime<now:
print("yes")
else:
print("no")
import uuid
print("u4",uuid.uuid4())
print("12 27")
now = datetime.datetime.now()
if 0 < now.second < 50:
#print("1217:",now,type(now))
#print("now.seconds:",now.second)
print("time now:", time.strftime('%Y-%m-%d %H:%M:%S', time.localtime(time.time())))
print(time.strftime('%Y-%m-%d %H:%M:%S', time.localtime(time.time())))
print("get hour:", time.localtime().tm_hour)
print("filename:",time.strftime('%Y-%m-%d', time.localtime(time.time()))+".xlsx")
time.strftime('%Y-%m-%d', time.localtime(time.time()))
print((datetime.datetime.now()+datetime.timedelta(days=-10)).strftime("%Y-%m-%d"))
#print(datetime.datetime.now()+datetime.timedelta(days=-1)+datetime.timedelta(hours=8)).strftime("%Y-%m-%d")
print("0308:")
def getTimeStampInRizhiyi(time_str):
timeArray = time.strptime(time_str, "%Y-%m-%d %H:%M:%S")
timeStamp = int(time.mktime(timeArray))
return timeStamp*1000
now = time.strftime('%Y-%m-%d %H:%M:%S', time.localtime(time.time()))
print("now:",now)
print("now timestamp:",getTimeStampInRizhiyi(now))
now_delta_5minutes =(datetime.datetime.now()+datetime.timedelta(minutes=-5)+datetime.timedelta(hours=8)).strftime("%Y-%m-%d %H:%M:%S")
print("now_delta_5minutes:",now_delta_5minutes)
print("now_delta_5minutes timestamp:",getTimeStampInRizhiyi(now_delta_5minutes))
now_delta_15minutes =(datetime.datetime.now()+datetime.timedelta(minutes=-15)+datetime.timedelta(hours=8)).strftime("%Y-%m-%d %H:%M:%S")
print("now_delta_15minutes:",now_delta_15minutes)
print("now_delta_15minutes timestamp:",getTimeStampInRizhiyi(now_delta_15minutes))
print("0308")
#生成一个时间列表
endtime = getTimeStampInRizhiyi(now_delta_5minutes)
begintime= getTimeStampInRizhiyi(now_delta_15minutes)
def getTimeSliceList(begintime,endtime):
time_slice_list=[]
print("start:",begintime,endtime)
while begintime < endtime:
time_slice_list.append(begintime)
begintime+= 60000
#单位毫秒,大小为时间间隔,先测试时间间隔1s
timeArray = time.localtime(begintime/1000)
otherStyleTime = time.strftime("%Y-%m-%d %H:%M:%S", timeArray)
print("otherStyleTime:",otherStyleTime)
return time_slice_list
print(getTimeSliceList(begintime,endtime))
print(len(getTimeSliceList(begintime,endtime)))