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

使用Python函数实现日期和时间操作的方法

发布时间:2023-06-14 16:54:59

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函数,用于实现日期和时间操作。无论是在开发或其他方面,处理日期和时间的需求是非常常见的,这些函数可以帮助你轻松地处理这些需求。