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

Python中的日期时间函数:实用技巧总结

发布时间:2023-06-17 19:10:07

Python作为一门常用的编程语言,它的日期时间函数相对于其他编程语言来说非常强大和灵活,可以让我们更加轻松地处理时间和日期等相关数据。在Python中,最常用的日期时间函数主要包括三个模块:datetime、time和calendar。

datetime模块

datetime模块是Python中处理日期和时间相关函数最常用的模块之一。其中,最核心的类是datetime类,它可以表示一个日期时间,包含年、月、日、时、分、秒等信息。下面是该模块的常用函数:

1、获取当前时间:使用datetime模块的datetime类可以获取当前的日期时间,示例如下:

import datetime
now = datetime.datetime.now()   # 获取当前时间
print(now)

该代码输出结果为:

2022-09-13 14:36:56.781025

2、字符串转日期:使用datetime模块的strptime()函数,可以将字符串转换为日期时间,示例如下:

import datetime
str = '2022-09-13 14:36:56'
datetime_object = datetime.datetime.strptime(str, '%Y-%m-%d %H:%M:%S')
print(datetime_object)

该代码输出结果为:

2022-09-13 14:36:56

3、日期转字符串:使用datetime模块的strftime()函数可以将日期时间转换为字符串,示例如下:

import datetime
now = datetime.datetime.now()
str = now.strftime('%Y-%m-%d %H:%M:%S')
print(str)

该代码输出结果为:

2022-09-13 14:36:56

time模块

time模块主要用于处理和计算时间。下面是一些常用的时间函数:

1、获取当前时间:使用time()函数可以获取当前时间戳,示例如下:

import time
now = time.time()   # 获取当前时间戳
print(now)

该代码输出结果为:

1660502614.4605432

2、时间戳转日期:使用localtime()函数可以将时间戳转换为日期时间,示例如下:

import time
time_stamp = 1660502614.4605432
date_time = time.localtime(time_stamp)
print(date_time)

该代码输出结果为:

time.struct_time(tm_year=2022, tm_mon=9, tm_mday=13, tm_hour=22, tm_min=43, tm_sec=34, tm_wday=1, tm_yday=256, tm_isdst=0)

3、日期转时间戳:使用time()函数可以将日期时间转换为时间戳,示例如下:

import time
date_time = (2022, 9, 13, 22, 43, 34, 1, 256, 0)
time_stamp = time.mktime(date_time)
print(time_stamp)

该代码输出结果为:

1660502614.0

calendar模块

calendar模块主要用于处理和计算日期。下面是一些常用的日期函数:

1、输出日历:使用calendar模块的calendar()函数可以输出日历,示例如下:

import calendar
cal = calendar.month(2022, 9)
print(cal)

该代码输出结果为:

   September 2022
Mo Tu We Th Fr Sa Su
          1  2  3  4
 5  6  7  8  9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30

2、判断是否为闰年:使用isleap()函数可以判断是否为闰年,示例如下:

import calendar
is_leap = calendar.isleap(2022)
if is_leap:
    print('2022年是闰年')
else:
    print('2022年不是闰年')

该代码输出结果为:

2022年不是闰年

总结

以上就是Python中日期时间函数的主要内容和常用技巧。当然,这只是Python处理日期时间的冰山一角,这里只介绍了一些常用的函数,实际上,Python中还有许多丰富的库可以处理日期时间,包括pandas、numpy等。在实际开发中,尽量多熟悉这些模块的使用方法,可以让我们更加高效、准确地处理日期时间相关的问题。