时间戳转换为时间
时间戳转换为指定格式日期:
方法一:
利用localtime()转换为时间数组,然后格式化为需要的格式,如
import time
timeStamp = 1381419600
timeArray = time.localtime(timeStamp)
otherStyleTime = time.strftime("%Y-%m-%d %H:%M:%S", timeArray)
otherStyletime == "2013-10-10 23:40:00"
方法二:
import datetime
timeStamp = 1381419600
dateArray = datetime.datetime.utcfromtimestamp(timeStamp)
otherStyleTime = dateArray.strftime("%Y-%m-%d %H:%M:%S")
otherStyletime == "2013-10-10 23:40:00"
时间转换为时间戳
import time,datetime,os,calendar
dtime = '20190228'
# 转换成时间数组
timeArray = time.strptime(dtime + "20:00:00", "%Y%m%d %H:%M:%S")
# 转换成时间戳
timestamp = time.mktime(timeArray)
现在 过去一小时时间 后天 明天
import datetime
nowTime=datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S')#现在
pastTime = (datetime.datetime.now()-datetime.timedelta(hours=1)).strftime('%Y-%m-%d %H:%M:%S')#过去一小时时间
afterTomorrowTime = (datetime.datetime.now()+datetime.timedelta(days=2)).strftime('%Y-%m-%d %H:%M:%S')#后天
tomorrowTime = (datetime.datetime.now()+datetime.timedelta(days=1)).strftime('%Y-%m-%d %H:%M:%S')#明天
print('\n',nowTime,'\n',pastTime,'\n',afterTomorrowTime,'\n',tomorrowTime)
2019-02-26 18:43:17
2019-02-26 17:43:17
2019-02-28 18:43:17
2019-02-27 18:43:17
获取下次操作时间
例如判断现在时间 今天是周一且小于8点则返回今天,否则返回下周一的日期。
def getNextMonday():
today = datetime.date.today()
oneday = datetime.timedelta(days = 1)
m1 = calendar.MONDAY
if (today.weekday() == m1) and (time.strftime('%H',time.localtime())<=20):
return today.strftime('%Y%m%d')
else:
today += oneday
while (today.weekday() != m1):
today += oneday
nextMonday = today.strftime('%Y%m%d')
return nextMonday
常用的一些操作
https://www.cnblogs.com/zhangxinqi/p/7687862.html
import time print(time.strftime(‘%Y’,time.localtime())) #获取完整年份 2017 print(time.strftime(‘%y’,time.localtime())) #获取简写年份 17 print(time.strftime(‘%m’,time.localtime())) #获取月 10 print(time.strftime(‘%d’,time.localtime())) #获取日 18 print(time.strftime(‘%Y-%m-%d’,time.localtime())) #获取年-月-日 2017-10-18
print(time.strftime(‘%H’,time.localtime())) #获取时,24小时制 16 print(time.strftime(‘%l’,time.localtime())) #获取时,12小时制 4 print(time.strftime(‘%M’,time.localtime())) #获取分 33 print(time.strftime(‘%S’,time.localtime())) #获取秒 31 print(time.strftime(‘%H:%M:%S’,time.localtime())) #获取时:分:秒 16:34:28
print(time.strftime(‘%a’,time.localtime())) #本地简化星期 Wed print(time.strftime(‘%A’,time.localtime())) #本地完整星期 Wednesday print(time.strftime(‘%b’,time.localtime())) #本地简化月份 Oct print(time.strftime(‘%B’,time.localtime())) #本地完整月份 October print(time.strftime(‘%c’,time.localtime())) #本地日期和时间表示 Wed Oct 18 16:37:46 2017
print(time.strftime(‘%j’,time.localtime())) #一年中的第几天 291 print(time.strftime(‘%p’,time.localtime())) #P.M等价符 PM print(time.strftime(‘%U’,time.localtime())) #一年中的第几个星期,星期天为星期的开始 42 print(time.strftime(‘%w’,time.localtime())) #星期几,星期天为星期的开始 3 print(time.strftime(‘%W’,time.localtime())) #一年中的第几个星期,星期一为星期的开始 42 print(time.strftime(‘%x’,time.localtime())) #本地日期表示 10/18/17 print(time.strftime(‘%X’,time.localtime())) #本地时间表示 17:16:17 print(time.strftime(‘%Z’,time.localtime())) #当前时区 CST print(time.strftime(‘%%’,time.localtime())) #输出%本身 %
print(time.strftime(‘%Y-%m-%d %H:%M:%S %w-%Z’,time.localtime())) 2017-10-18 17:25:39 3-CST #完整日期,时间,星期,时区