使用Python函数实现日期和时间操作的方法
Python作为一种高级语言,可以很方便地进行日期和时间操作。在本文中,我们将介绍一些常用的Python函数,以实现日期和时间操作。
1. datetime模块
datetime模块是Python中用于处理日期和时间的模块。它提供了一个datetime类,可以创建日期和时间对象,并允许进行各种操作。下面是一些常用的datetime方法。
(1)datetime.now()
该函数可以返回系统当前时间,并且可以进行各种格式的输出。例如:
import datetime print(datetime.datetime.now()) # 2021-03-09 15:18:52.419223
使用该函数可以实现不同时间格式的输出,例如:
import datetime
dt = datetime.datetime.now()
print(dt.strftime('%y-%m-%d %H:%M:%S')) # 21-03-09 15:22:54
print(dt.strftime('%Y-%m-%d %I:%M:%S %p')) # 2021-03-09 03:22:54 PM
该函数常用参数解释:
%Y - 年份,4位。例如, 2021 %y - 年份,2位。例如21 %m - 月份,2位。例如03 %B - 月份的英文全称。例如,March %b - 月份的英文缩写。例如,Mar %d - 日期,2位。例如,09 %j - 一年中的第几天,3位。例如,068 %H - 小时,24小时追踪制。例如,15 %I - 小时,12小时追踪制。例如,03 %M - 分钟,2位。例如22 %S - 秒,2位。例如54 %p - 上午/下午。例如PM
(2)datetime.timedelta()
该函数用于计算两个日期或时间的时间差,并可以以多种方式表示时间差。
例如,计算今天和昨天的时间差:
import datetime today = datetime.date.today() yesterday = today - datetime.timedelta(days=1) print(today) # 2021-03-09 print(yesterday) # 2021-03-08
该函数常用参数解释:
- days:天数
- seconds:秒数
- microseconds:微妙数
- milliseconds:毫秒数
- minutes:分钟数
- hours:小时数
- weeks:周数
注意:timedelta()函数计算时间差的结果是一个时间间隔对象,可以与日期和时间一起使用。例如:
import datetime now = datetime.datetime.now() new_time = now + datetime.timedelta(minutes=10) print(now) # 2021-03-09 15:32:16.154752 print(new_time) # 2021-03-09 15:42:16.154752
2. time模块
time模块提供了许多与时间相关的函数。例如,time()函数可返回自1970年1月1日零点以来的秒数。例如:
import time ticks = time.time() print(ticks) # 1615291927.6047373
(1)time.sleep()
time.sleep()函数用于在代码执行时暂停一段时间。例如:
import time
print("Sleeping")
time.sleep(5) # 暂停5秒
print("Awake")
(2)time.strftime()
time.strftime()函数是将struct_time转换为字符串的函数,其中struct_time是指定时间的9元组。例如:
import time
local_time = time.localtime()
print("local time=", local_time)
format_str = "%Y-%m-%d %H:%M:%S"
formatted_time = time.strftime(format_str, local_time)
print("details", formatted_time)
该函数常用参数解释:
%Y - 年份,4位。例如, 2021 %y - 年份,2位。例如21 %m - 月份,2位。例如03 %B - 月份的英文全称。例如,March %b - 月份的英文缩写。例如,Mar %d - 日期,2位。例如,09 %j - 一年中的第几天,3位。例如,068 %H - 小时,24小时追踪制。例如,15 %I - 小时,12小时追踪制。例如,03 %M - 分钟,2位。例如22 %S - 秒,2位。例如54 %p - 上午/下午。例如PM
3. calendar模块
calendar模块提供了许多与日历和日期相关的函数。例如,calendar.month()函数可打印指定月份的日历。例如:
import calendar
calendar.setfirstweekday(calendar.SUNDAY) # 设置第一天为周日
cal = calendar.month(2021, 3)
print("calendar:")
print(cal)
该函数常用参数解释:
- year:指定年份
- month:指定月份
- w:指定日历宽度
总结:
以上是一些常用的Python函数,用于实现日期和时间操作。无论是在开发或其他方面,处理日期和时间的需求是非常常见的,这些函数可以帮助你轻松地处理这些需求。
