时间戳转换为时间

  1. 时间戳转换为指定格式日期:
  2. 方法一:
  3. 利用localtime()转换为时间数组,然后格式化为需要的格式,如
  4. import time
  5. timeStamp = 1381419600
  6. timeArray = time.localtime(timeStamp)
  7. otherStyleTime = time.strftime("%Y-%m-%d %H:%M:%S", timeArray)
  8. otherStyletime == "2013-10-10 23:40:00"
  9. 方法二:
  10. import datetime
  11. timeStamp = 1381419600
  12. dateArray = datetime.datetime.utcfromtimestamp(timeStamp)
  13. otherStyleTime = dateArray.strftime("%Y-%m-%d %H:%M:%S")
  14. otherStyletime == "2013-10-10 23:40:00"

时间转换为时间戳

  1. import time,datetime,os,calendar
  2. dtime = '20190228'
  3. # 转换成时间数组
  4. timeArray = time.strptime(dtime + "20:00:00", "%Y%m%d %H:%M:%S")
  5. # 转换成时间戳
  6. timestamp = time.mktime(timeArray)

现在 过去一小时时间 后天 明天

  1. import datetime
  2. nowTime=datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S')#现在
  3. pastTime = (datetime.datetime.now()-datetime.timedelta(hours=1)).strftime('%Y-%m-%d %H:%M:%S')#过去一小时时间
  4. afterTomorrowTime = (datetime.datetime.now()+datetime.timedelta(days=2)).strftime('%Y-%m-%d %H:%M:%S')#后天
  5. tomorrowTime = (datetime.datetime.now()+datetime.timedelta(days=1)).strftime('%Y-%m-%d %H:%M:%S')#明天
  6. print('\n',nowTime,'\n',pastTime,'\n',afterTomorrowTime,'\n',tomorrowTime)
  7. 2019-02-26 18:43:17
  8. 2019-02-26 17:43:17
  9. 2019-02-28 18:43:17
  10. 2019-02-27 18:43:17

获取下次操作时间

例如判断现在时间 今天是周一且小于8点则返回今天,否则返回下周一的日期。

  1. def getNextMonday():
  2. today = datetime.date.today()
  3. oneday = datetime.timedelta(days = 1)
  4. m1 = calendar.MONDAY
  5. if (today.weekday() == m1) and (time.strftime('%H',time.localtime())<=20):
  6. return today.strftime('%Y%m%d')
  7. else:
  8. today += oneday
  9. while (today.weekday() != m1):
  10. today += oneday
  11. nextMonday = today.strftime('%Y%m%d')
  12. 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 #完整日期,时间,星期,时区