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

Python中常用的日期和时间函数及其应用场景

发布时间:2023-06-04 07:52:49

Python中日期和时间处理是非常常见的操作,它们被广泛应用于各种场景。Python模块中提供了各种处理日期和时间的函数,这些函数可以方便我们对日期和时间进行各种操作。

1. datetime模块

datetime模块是处理日期和时间的核心模块,提供了date、time、datetime等三个类来处理日期和时间。

示例:

import datetime

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

#获取当前日期
today = datetime.date.today()
print(today)

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

#字符串转化为时间
dt = datetime.datetime.strptime('2022-07-01 11:11:11','%Y-%m-%d %H:%M:%S')
print(dt)

2. time模块

time模块提供了一些和时间相关的函数。

示例:

import time

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

#将时间戳转换为时间格式
t = time.localtime(timestamp)
print(t)

#将时间格式格式化输出
fmt = '%Y-%m-%d %H:%M:%S'
formatted_time = time.strftime(fmt,t)
print(formatted_time)

3. calendar模块

calendar模块可以处理日历相关的操作。

示例:

import calendar

#获取指定年月的日历
print(calendar.month(2022,6))

#判断一个年份是否为闰年
is_leap_year = calendar.isleap(2022)
print(is_leap_year)

#获取某个月的      天是星期几
weekday = calendar.weekday(2022,6,1)
print(weekday)

4. arrow模块

arrow模块是一个日期时间处理库,支持短语化,可以方便地解析格式化日期和时间。

示例:

import arrow

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

#将字符串转换为时间
dt = arrow.get('2022-07-01 11:11:11', 'YYYY-MM-DD HH:mm:ss')
print(dt)

#格式化输出时间
formatted_time = dt.format('YYYY-MM-DD HH:mm:ss')
print(formatted_time)

5. Pandas模块

Pandas模块提供了一些方便的日期和时间函数和类。

示例:

import pandas as pd

#创建日期时间
dt = pd.datetime(2022,7,1)
print(dt)

#日期时间转换
dt = pd.to_datetime('2022/07/01')
print(dt)

#日期时间格式化
dt = pd.to_datetime('2022/07/01').strftime('%Y-%m-%d %H:%M:%S')
print(dt)

总结:

以上就是Python中常用的日期和时间函数及其应用场景,这些函数可以方便地处理日期和时间,应用广泛,具有很高的实用性。了解这些函数和模块的使用能够提高我们的编程效率,为我们的开发工作带来更多的便利。