国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

python 日期操作類代碼

2020-01-04 15:11:24
字體:
供稿:網(wǎng)友

完整代碼

# -*- coding: utf-8 -*-'''獲取當(dāng)前日期前后N天或N月的日期'''from time import strftime, localtimefrom datetime import timedelta, dateimport calendaryear = strftime("%Y",localtime())mon = strftime("%m",localtime())day = strftime("%d",localtime())hour = strftime("%H",localtime())min = strftime("%M",localtime())sec = strftime("%S",localtime())def today(): ''''' get today,date format="YYYY-MM-DD" ''''' return date.today()def todaystr(): ''' get date string, date format="YYYYMMDD" ''' return year+mon+daydef datetime(): ''''' get datetime,format="YYYY-MM-DD HH:MM:SS" ''' return strftime("%Y-%m-%d %H:%M:%S",localtime())def datetimestr(): ''''' get datetime string date format="YYYYMMDDHHMMSS" ''' return year+mon+day+hour+min+secdef get_day_of_day(n=0): ''''' if n>=0,date is larger than today if n<0,date is less than today date format = "YYYY-MM-DD" ''' if(n<0):  n = abs(n)  return date.today()-timedelta(days=n) else:  return date.today()+timedelta(days=n)def get_days_of_month(year,mon):  '''''  get days of month  '''  return calendar.monthrange(year, mon)[1]  def get_firstday_of_month(year,mon):  '''''  get the first day of month  date format = "YYYY-MM-DD"  '''  days="01"  if(int(mon)<10):   mon = "0"+str(int(mon))  arr = (year,mon,days)  return "-".join("%s" %i for i in arr)  def get_lastday_of_month(year,mon):  '''''  get the last day of month  date format = "YYYY-MM-DD"  '''  days=calendar.monthrange(year, mon)[1]  mon = addzero(mon)  arr = (year,mon,days)  return "-".join("%s" %i for i in arr)  def get_firstday_month(n=0):  '''''  get the first day of month from today  n is how many months  '''  (y,m,d) = getyearandmonth(n)  d = "01"  arr = (y,m,d)  return "-".join("%s" %i for i in arr)  def get_lastday_month(n=0):  '''''  get the last day of month from today  n is how many months  '''  return "-".join("%s" %i for i in getyearandmonth(n))  def getyearandmonth(n=0):  '''''  get the year,month,days from today  befor or after n months  '''  thisyear = int(year)  thismon = int(mon)  totalmon = thismon+n  if(n>=0):   if(totalmon<=12):    days = str(get_days_of_month(thisyear,totalmon))    totalmon = addzero(totalmon)    return (year,totalmon,days)   else:    i = totalmon/12    j = totalmon%12    if(j==0):     i-=1     j=12    thisyear += i    days = str(get_days_of_month(thisyear,j))    j = addzero(j)    return (str(thisyear),str(j),days)  else:   if((totalmon>0) and (totalmon<12)):    days = str(get_days_of_month(thisyear,totalmon))    totalmon = addzero(totalmon)    return (year,totalmon,days)   else:    i = totalmon/12    j = totalmon%12    if(j==0):     i-=1     j=12    thisyear +=i    days = str(get_days_of_month(thisyear,j))    j = addzero(j)    return (str(thisyear),str(j),days)  def addzero(n):  '''''  add 0 before 0-9  return 01-09  '''  nabs = abs(int(n))  if(nabs<10):   return "0"+str(nabs)  else:   return nabs def get_today_month(n=0):  '''''  獲取當(dāng)前日期前后N月的日期 if n>0, 獲取當(dāng)前日期前N月的日期 if n<0, 獲取當(dāng)前日期后N月的日期 date format = "YYYY-MM-DD"  '''  (y,m,d) = getyearandmonth(n)  arr=(y,m,d)  if(int(day)<int(d)):   arr = (y,m,day)  return "-".join("%s" %i for i in arr)  if __name__=="__main__": print today()  print todaystr() print datetime() print datetimestr() print get_day_of_day(20) print get_day_of_day(-3) print get_today_month(-3) print get_today_month(3)

這篇關(guān)于python 日期操作類的文章就介紹到這,里面涉及了python日期操作的一些基礎(chǔ)知識(shí)。


注:相關(guān)教程知識(shí)閱讀請(qǐng)移步到python教程頻道。
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 原平市| 桐城市| 康保县| 临安市| 安塞县| 义乌市| 永定县| 内黄县| 炎陵县| 太湖县| 乳源| 江口县| 桂林市| 方正县| 吉木乃县| 平泉县| 长顺县| 平阴县| 唐山市| 中牟县| 精河县| 乌拉特中旗| 南川市| 德令哈市| 武平县| 漳州市| 清丰县| 名山县| 共和县| 巍山| 沁源县| 山西省| 鄄城县| 大宁县| 康保县| 韶山市| 瑞丽市| 德惠市| 宜昌市| 贺兰县| 怀安县|