zoukankan      html  css  js  c++  java
  • Python3 日期相关

    import datetime
    import time
    #获取当前日期,格式化 date0=datetime.date.today().strftime('%Y%m%d %H:%M:%S') print(date0)#只有年月日 例如:20180927 00:00:00 date1=datetime.datetime.today().strftime('%Y-%m-%d %H:%M:%S') print(date1) #例如:2018-09-27 15:21:46 date2=datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S') print(date2)#例如:2018-09-27 15:21:46 #日期减N天 print(datetime.date(2018,9,22)-datetime.timedelta(days=3) ) #某个日期前三天日期 #时间戳,转为日期,然后再格式化 timeStamp = 1381419600 dateArray = datetime.datetime.utcfromtimestamp(timeStamp) #时间戳,转为日期 print(dateArray.strftime('%Y%m%d-%H%M%S')) #获取时间戳 print(time.time())#原始时间时间戳 print(int(time.time()))#秒级时间戳 print(int(round(time.time()*1000))) #毫秒级时间戳

    #将指定时间设置为秒级时间戳 dt = '2019-01-01 10:40:30' ts = int(time.mktime(time.strptime(dt, "%Y-%m-%d %H:%M:%S"))) print (ts)
    #将任意格式日期转为元组 timeArray = time.strptime('1999-10-12 12:09:23', "%Y-%m-%d %H:%M:%S") print(timeArray)#time.struct_time(tm_year=1999, tm_mon=10, tm_mday=12, tm_hour=12, tm_min=9, tm_sec=23, tm_wday=1, tm_yday=285, tm_isdst=-1)
    #
    简写方式 otherStyleTime = time.strftime("%F %A %a", timeArray) print(otherStyleTime) #例如:获取任意日期上周一到周五 def lastWeekDays(date): #'yyyy-MM-dd' list=[] if date: dateArray=time.strptime(date,'%Y-%m-%d') weekDay=dateArray.tm_wday+1#当前日期星期几 print(weekDay) #上周日日期 date=datetime.date(year=dateArray.tm_year,month=dateArray.tm_mon,day=dateArray.tm_mday) # print('上周日:%s'% (date -datetime.timedelta(days=(weekDay)))) # print('上周六:%s' % (date - datetime.timedelta(days=(weekDay+1)))) # print('上周五:%s' % (date - datetime.timedelta(days=(weekDay +2)))) # print('上周四:%s' % (date - datetime.timedelta(days=(weekDay + 3)))) # print('上周三:%s' % (date - datetime.timedelta(days=(weekDay + 4)))) # print('上周二:%s' % (date - datetime.timedelta(days=(weekDay + 5)))) # print('上周一:%s' % (date - datetime.timedelta(days=(weekDay + 5)))) date=date - datetime.timedelta(days=(weekDay)) #上周日 list.append(date) for i in range(1,7,1): date=date-datetime.timedelta(1)#上周六..周一 list.append(date) list.reverse(); return list #调用上面方法 days=lastWeekDays('2018-09-20') for i in days: print(i)
  • 相关阅读:
    11.重写、抽象、接口、异常
    3.用户组、指令运行级别、帮助指令、文件目录类(一)
    2.vi和vim编辑器、vi和vim三种模式、vi和vim快捷键、关机、重启命令、用户管理
    1.VM和Linux系统(centos)安装、linux目录结构、远程登录到Linux服务器、远程上传下载文件xftp
    10.函数、流程控制
    9.变量、存储过程
    8.事务、视图
    7.库和表的管理、常见数据类型、常见约束、标识符
    CH6801 棋盘覆盖(二分图最大匹配)
    洛谷P1525 关押罪犯(二分图判定+二分)
  • 原文地址:https://www.cnblogs.com/ygzhaof/p/9713413.html
Copyright © 2011-2022 走看看