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