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

Python中日期和时间处理的常用函数

发布时间:2023-06-22 09:13:13

1. datetime模块

该模块提供了日期和时间的基本操作。可以使用datetime.datetime类创建一个datetime对象,这个对象包含了日期和时间。

import datetime

now = datetime.datetime.now()  # 获取当前日期和时间
print("当前日期和时间:", now)

输出结果:

当前日期和时间: 2022-05-13 15:21:30.570339

常用的日期时间属性:

- year: 年份

- month: 月份

- day: 日

- hour: 小时

- minute: 分钟

- second: 秒数

- microsecond: 微秒数

year = now.year
month = now.month
day = now.day
hour = now.hour
minute = now.minute
second = now.second

print("年份:", year)
print("月份:", month)
print("日:", day)
print("小时:", hour)
print("分钟:", minute)
print("秒数:", second)

输出结果:

年份: 2022
月份: 5
日: 13
小时: 15
分钟: 21
秒数: 30

2. time模块

该模块提供了与时间相关的操作。可以使用time.time()函数获取当前时间戳,即从1970年1月1日零点整(UTC)开始到当前时间所经过的秒数。

import time

timestamp = time.time()
print("当前时间戳:", timestamp)

输出结果:

当前时间戳: 1652472790.6163657

3. timedelta模块

该模块提供了日期时间差的计算功能。可以使用timedelta函数创建一个时间差对象,并进行各种运算操作。

import datetime

td = datetime.timedelta(days=3, hours=5, minutes=10, seconds=23)
print("时间差:", td)

输出结果:

时间差: 3 days, 5:10:23

常见的时间差属性:

- days: 天数

- seconds: 秒数

- microseconds: 微秒数

days = td.days
seconds = td.seconds
microseconds = td.microseconds

print("天数:", days)
print("秒数:", seconds)
print("微秒数:", microseconds)

输出结果:

天数: 3
秒数: 18623
微秒数: 0

4. strftime函数

该函数可以将日期时间对象格式化为指定的字符串。

import datetime

now = datetime.datetime.now()
str_time = now.strftime("%Y-%m-%d %H:%M:%S")
print("格式化后的时间:", str_time)

输出结果:

格式化后的时间: 2022-05-13 16:01:24

常用的格式化指令:

- %Y: 年份,如:2022

- %m: 月份,如:05

- %d: 日,如:13

- %H: 小时,如:16

- %M: 分钟,如:01

- %S: 秒数,如:24

5. strptime函数

该函数可以将指定格式的字符串转换为日期时间对象。

import datetime

str_time = "2022-05-13 16:01:24"
datetime_time = datetime.datetime.strptime(str_time, "%Y-%m-%d %H:%M:%S")
print("转换后的时间:", datetime_time)

输出结果:

转换后的时间: 2022-05-13 16:01:24

其中, 个参数为待转换的字符串,第二个参数为字符串的格式。

6. sleep函数

该函数可以使程序在执行过程中暂停一段时间。

import time

print("开始暂停")
time.sleep(3)  # 暂停三秒
print("暂停结束")

输出结果:

开始暂停
暂停结束

其中,time.sleep()函数的参数表示暂停的时间,单位为秒。