现在那个网站做推广效果会好点,东莞网站建设渠道,石景山保安公司,wordpress 搜索 分类目录 前言
datetime模块
一、datetime 类
1.创建 datetime 对象
2.获取日期时间的各个部分
3.格式化日期时间为字符串
4.解析字符串为 datetime 对象
二、timedelta 类
1.创建 timedelta 对象
datetime注意事项 time模块
1.获取当前时间戳
2.获取当前时间的结构化表…目录 前言
datetime模块
一、datetime 类
1.创建 datetime 对象
2.获取日期时间的各个部分
3.格式化日期时间为字符串
4.解析字符串为 datetime 对象
二、timedelta 类
1.创建 timedelta 对象
datetime注意事项 time模块
1.获取当前时间戳
2.获取当前时间的结构化表示
3.格式化时间
4.睡眠
time注意事项 前言 在 Python 中datetime 是处理日期和时间的核心模块位于标准库中。它提供了用于创建、操作和格式化日期时间的类和函数。Python 的 time 模块是处理时间的另一个重要工具与 datetime 模块不同它主要用于处理时间戳Unix 时间戳、计时器功能和简单的时间操作。 datetime模块
datetime 模块提供了用于操作日期和时间的类和函数主要用于处理日期时间对象、日期算术运算、日期格式化等。主要的类包括 date、time 和 datetime。例如datetime.datetime 类用于表示具体的日期和时间包括年、月、日、时、分、秒和微秒。datetime 模块中的函数和类能够处理较复杂的日期和时间操作例如计算日期差异、时区转换等。 一、datetime 类 datetime 类用于表示特定的日期和时间包括年、月、日、时、分、秒等信息。它位于 datetime 模块中。 1.创建 datetime 对象
from datetime import datetime # 从datetime模块中导入datetime类# 创建一个当前日期时间的对象
now datetime.now()
print(now) # 创建一个指定日期时间的对象
specific_date datetime(2023, 12, 31, 23, 59, 59)
print(specific_date) 输出
2024-07-16 22:59:50.631692
2023-12-31 23:59:59 2.获取日期时间的各个部分
from datetime import datetime# 获取年、月、日、时、分、秒等部分
now datetime.now()
year now.year # 获取年份
month now.month # 获取月份
day now.day # 获取天数
hour now.hour # 获取小时
minute now.minute # 获取分钟
second now.second # 获取秒数
microsecond now.microsecond # 获取毫秒print(year, month, day, hour, minute, second, microsecond)输出
2024 7 16 23 1 40 665821 3.格式化日期时间为字符串
from datetime import datetime# 格式化日期时间为字符串
now datetime.now()
formatted_date now.strftime(%Y-%m-%d %H:%M:%S)
print(formatted_date,type(formatted_date))输出
2024-07-16 23:09:53 class str 4.解析字符串为 datetime 对象
from datetime import datetime# 解析字符串为 datetime 对象
date_str 2023-12-31 23:59:59
parsed_date datetime.strptime(date_str, %Y-%m-%d %H:%M:%S)
print(parsed_date,type(parsed_date))
输出
2023-12-31 23:59:59 class datetime.datetime二、timedelta 类 timedelta 类用于表示两个日期时间之间的差异或者一个时间段。它也位于 datetime 模块中。 1.创建 timedelta 对象
from datetime import datetime, timedelta# 创建一个时间差异对象
delta timedelta(days5, hours3, minutes30)
print(delta) # 5 days, 3:30:00# 使用时间差异来进行日期计算
start_date datetime(2024, 7, 1)
end_date start_date delta
print(end_date) # 2024-07-06 03:30:00输出
5 days, 3:30:00
2024-07-06 03:30:00 datetime注意事项
datetime 对象是不可变的一旦创建就不能修改其值。datetime 模块中的函数和类提供了强大的日期时间处理功能能够处理日期时间的格式化、比较、计算等各种操作。 使用 datetime 模块可以方便地在 Python 中进行日期和时间的操作从简单的获取当前时间到复杂的日期计算和时区处理都有很好的支持。 time模块
time 模块提供了与底层操作系统相关的时间功能主要用于处理时间戳Unix 时间戳、计时器功能和简单的时间操作。time 模块中的函数允许你获取当前时间、睡眠一段时间、测量时间间隔等简单操作。time 模块更专注于底层的时间处理和计时适合于需要高精度计时或者简单时间操作的场景。 1.获取当前时间戳 时间戳是自 1970 年 1 月 1 日午夜UTC以来的秒数。在 Unix 系统中广泛使用。
import time# 获取当前时间戳秒数 即 当前时间到1970年1月1日午夜UTC的秒数间隔
timestamp time.time()
print(timestamp) 输出
1721143169.5846913 2.获取当前时间的结构化表示 time.localtime() 函数返回当前时间的结构化时间即包含年、月、日等信息的元组。
import time# 获取当前本地时间的结构化表示
local_time time.localtime()
print(local_time)输出
time.struct_time(tm_year2024, tm_mon7, tm_mday16, tm_hour23, tm_min22, tm_sec24, tm_wday1, tm_yday198, tm_isdst0) 3.格式化时间 time.strftime() 方法将结构化时间或时间戳格式化为指定格式的字符串。
import time# 将结构化时间格式化为字符串
formatted_time time.strftime(%Y-%m-%d %H:%M:%S, local_time)
print(formatted_time,type(formatted_time)) # 使用时间戳格式化为字符串
timestamp time.time()
formatted_timestamp time.strftime(%Y-%m-%d %H:%M:%S, time.localtime(timestamp))
print(formatted_timestamp,type(formatted_timestamp))输出
2024-07-16 23:24:48 class str
2024-07-16 23:24:48 class str 4.睡眠 time.sleep() 函数用于让程序休眠指定的秒数。
import timeprint(Start)
time.sleep(5) # 休眠 5 秒
print(End after 5 seconds)输出Start出现到End after 5 seconds出现中间间隔了5s
Start
End after 5 seconds此行代码建议自己运行一遍更能观察到代码的实现。 time注意事项
time 模块提供了与底层操作系统相关的时间功能适合对时间戳、基本时间操作和计时器的需求。time 模块返回的时间是相对简单的结构化形式或时间戳并不提供 datetime 模块中的日期时间对象和复杂的日期运算功能。在需要处理日期时间的复杂场景时建议优先选择 datetime 模块而在需要处理时间戳、执行简单的时间操作或进行性能测试时使用 time 模块更为合适。 通过 time 模块你可以方便地在 Python 中处理时间戳、进行基本时间操作并实现简单的计时功能。