import datetime 与from datetime import datime 区别
今天写代码遇到这么报错:
仔细检查才发现是datetime引入问题,我的引入方法是:
这是典型的datetime问题,于是总结了一下两种datetime引入的不同用法。import datetime
和 from datetime import datetime
是 Python 中导入 datetime
模块的两种不同方式,它们之间有些许不同:
-
import datetime:
- 这种方式导入整个
datetime
模块。 - 当你使用
import datetime
时,你可以通过datetime.<member>
的方式来访问模块中的各个成员(类、函数、变量等),其中<member>
可以是datetime
模块中的任何成员。 - 示例:
datetime.datetime.now()
,datetime.date.today()
- 这种方式导入整个
-
from datetime import datetime:
- 这种方式只导入
datetime
模块中的datetime
类。 - 当你使用
from datetime import datetime
时,你只能直接访问导入的datetime
类,而不能直接访问其他datetime
模块中的成员。 - 示例:
datetime.now()
(不需要使用datetime
模块名称)
- 这种方式只导入
总的来说,import datetime
导入了整个 datetime
模块,你需要通过 datetime.<member>
的方式来访问其中的成员,而 from datetime import datetime
只导入了 datetime
类,你可以直接使用 datetime
类而不需要使用 datetime
模块名称。
一.**from datetime import datetime常用情景 **
datetime
模块中的 datetime
类是用于表示日期和时间的对象,它包含了年、月、日、时、分、秒和微秒等信息,并提供了一系列方法来操作日期和时间。以下是一些 datetime
类的常用用法及示例:
- 获取当前日期和时间:
from datetime import datetime
current_datetime = datetime.now()
print(current_datetime)
- 创建指定日期和时间的
datetime
对象:
specified_datetime = datetime(2024, 4, 2, 12, 30, 0)
print(specified_datetime)
- 访问
datetime
对象的年、月、日、时、分、秒和微秒等属性:
print("Year:", current_datetime.year)
print("Month:", current_datetime.month)
print("Day:", current_datetime.day)
print("Hour:", current_datetime.hour)
print("Minute:", current_datetime.minute)
print("Second:", current_datetime.second)
print("Microsecond:", current_datetime.microsecond)
- 格式化
datetime
对象为字符串:
formatted_datetime = current_datetime.strftime("%Y-%m-%d %H:%M:%S")
print("Formatted datetime:", formatted_datetime)
- 解析字符串为
datetime
对象:
str_datetime = "2024-04-02 12:30:00"
parsed_datetime = datetime.strptime(str_datetime, "%Y-%m-%d %H:%M:%S")
print("Parsed datetime:", parsed_datetime)
- 对
datetime
对象进行日期和时间的加减操作:
from datetime import timedelta
# 加一天
next_day = current_datetime + timedelta(days=1)
print("Next day:", next_day)
# 减一小时
previous_hour = current_datetime - timedelta(hours=1)
print("Previous hour:", previous_hour)
这些是 datetime
模块中的datetime
类的一些常见用法示例,它提供了丰富的功能来操作日期和时间。
import datetime
是一种导入 Python 中 datetime
模块的常见方式,该模块提供了处理日期和时间的功能。以下是 import datetime
的常见用法总结:
二. import datetime常见用法:
- 获取当前日期和时间:
import datetime
current_datetime = datetime.datetime.now()
- 创建指定日期和时间的
datetime
对象:
specified_datetime = datetime.datetime(2024, 4, 2, 12, 30, 0)
- 访问
datetime
对象的年、月、日、时、分、秒和微秒等属性:
year = current_datetime.year
month = current_datetime.month
day = current_datetime.day
hour = current_datetime.hour
minute = current_datetime.minute
second = current_datetime.second
microsecond = current_datetime.microsecond
- 格式化
datetime
对象为字符串:
formatted_datetime = current_datetime.strftime("%Y-%m-%d %H:%M:%S")
- 解析字符串为
datetime
对象:
str_datetime = "2024-04-02 12:30:00"
parsed_datetime = datetime.datetime.strptime(str_datetime, "%Y-%m-%d %H:%M:%S")
- 对
datetime
对象进行日期和时间的加减操作:
import datetime
# 导入 timedelta 类
from datetime import timedelta
# 加一天
next_day = current_datetime + timedelta(days=1)
# 减一小时
previous_hour = current_datetime - timedelta(hours=1)
通过这些用法,可以方便地处理日期和时间,并进行各种操作和计算。
转载自:https://juejin.cn/post/7353245651590807602