欢迎访问宙启技术站
智能推送

Python日期时间函数的用法总结

发布时间:2023-06-30 05:04:34

Python中的日期时间函数主要用于处理日期和时间数据,包括获取当前日期和时间、格式化日期和时间、日期时间的运算等。

1. 获取当前日期和时间:使用datetime库的datetime类可以获取当前日期和时间,其构造函数可以接收参数,例如datetime.now()可以获取当前日期和时间,datetime.today()可以获取当天的日期和时间。

2. 格式化日期和时间:可以使用strftime函数将日期和时间格式化为指定的字符串形式。例如,datetime.now().strftime('%Y-%m-%d %H:%M:%S')可以将当前日期和时间格式化为年-月-日 时:分:秒的形式。

3. 解析字符串为日期和时间:可以使用strptime函数将字符串解析为日期和时间。例如,datetime.strptime('2019-07-01', '%Y-%m-%d')可以将字符串'2019-07-01'解析为对应的日期。

4. 日期时间的运算:可以对日期和时间进行加减运算,例如日期加减可以使用timedelta类,时间加减可以使用timedelta或datetime的replace函数。例如,datetime.now() + timedelta(days=1)可以获取明天的日期,datetime.now() - timedelta(days=1)可以获取昨天的日期。

5. 获取年、月、日等信息:可以使用datetime类的属性获取日期和时间的年、月、日、小时、分钟、秒等信息。例如,datetime.now().year可以获取当前年份,datetime.now().month可以获取当前月份。

6. 判断日期和时间的大小:可以使用比较运算符(>、<、==等)判断日期和时间的大小。例如,datetime1 > datetime2可以判断datetime1是否晚于datetime2。

7. 计算日期的差值:可以使用日期相减得到日期之间的差值,得到的结果是timedelta类型,可以通过days属性获取相差的天数。例如,delta = date2 - date1,delta.days可以获取date1和date2之间相差的天数。

8. 获取星期几:可以使用weekday或isoweekday函数获取日期对应的星期几,其中weekday返回值为0-6,表示星期一到星期天,isoweekday返回值为1-7,表示星期一到星期天。例如,datetime.now().weekday()可以获取当前日期对应的星期几。

9. 判断是否是闰年:可以使用calendar库的isleap函数判断某年是否是闰年,返回值为True或False。例如,calendar.isleap(2020)可以判断2020年是否是闰年。

10. 获取某月的天数:可以使用calendar库的monthrange函数获取某年某月的天数,返回值为一个元组, 个元素为这个月的天数,第二个元素为这个月的 天对应的星期几。例如,calendar.monthrange(2020, 2)可以获取2020年2月的天数。

以上是Python日期时间函数的主要用法总结,通过掌握这些函数,可以方便地进行日期和时间的处理。