Python获取当前日期、日期差计算、判断时间是否在某个时间范围内 您所在的位置:网站首页 python日历查询系统 Python获取当前日期、日期差计算、判断时间是否在某个时间范围内

Python获取当前日期、日期差计算、判断时间是否在某个时间范围内

2023-11-09 13:08| 来源: 网络整理| 查看: 265

在Python中获取日期和时间很简单,主要使用time和datetime包

1、获取当前时间并格式化

from dateutil import rrule from datetime import datetime import time #获取日期,格式化yyyy-mm-dd hh:mm:ss #第一种方式 strtime = time.strftime('%Y-%m-%d %H:%M:%S',time.localtime()) print(strtime) print(type(strtime)) #输出:2021-11-03 16:44:08 #输出: #第二种方式 now = datetime.now() print(now.strftime('%Y-%m-%d %H:%M:%S')) #输出:2021-11-03 16:44:08

可以发现,strftime将时间对象转换成了str。

2、str转日期

from dateutil import rrule from datetime import datetime import time #str转日期 #第一种方式 initDate = datetime.strptime('2021-11-03 16:44:08','%Y-%m-%d %H:%M:%S') print(initDate) print(type(initDate)) #输出:2021-11-03 16:44:08 # #第二种方式 secondDate = time.strptime('2021-11-03 16:44:08','%Y-%m-%d %H:%M:%S') print(secondDate) print(type(secondDate)) #time.struct_time(tm_year=2021, tm_mon=11, tm_mday=3, tm_hour=16, tm_min=44, tm_sec=8, tm_wday=2, tm_yday=307, tm_isdst=-1) #

3、日期时间差

from dateutil import rrule from datetime import datetime import time #计算日期差 untilYear = 2018 untilMonth = 5 untilDay = 1 # 2018年第一天 firstDay = datetime(untilYear,1,1) endDay = datetime(untilYear,untilMonth,untilDay) #rrule.DAILY计算天差,此外还有 星期(WEEKLY),年(YEARLY) days = rrule.rrule(freq = rrule.DAILY,dtstart=firstDay,until=endDay) print('相差:',days.count(),'天') #打印输出: 相差: 121 天

此处主要使用到了dateutil的rrule。 关于python的日期和时间,用法很多,此处只记录自己比较常用的部分

4、判断当前时间是否在某个时间范围内

import datetime # 范围时间 d_time = datetime.datetime.strptime(str(datetime.datetime.now().date()) + '9:00', '%Y-%m-%d%H:%M') d_time1 = datetime.datetime.strptime(str(datetime.datetime.now().date()) + '18:00', '%Y-%m-%d%H:%M') # 当前时间 n_time = datetime.datetime.now() # 判断当前时间是否在范围时间内 if n_time > d_time and n_time


【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有