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

Python中的日期时间函数:格式化,转换等

发布时间:2023-08-26 09:07:02

Python提供了一个datetime模块,其中包含了各种处理日期和时间的函数。

1. 获取当前日期和时间:

可以使用datetime模块的datetime类的now()方法来获取当前日期和时间。例如:

from datetime import datetime
now = datetime.now()
print(now)

输出结果为:2021-10-16 20:30:00.123456

2. 格式化日期和时间:

可以使用datetime模块的strftime()函数来将日期和时间转换为特定的格式。例如:

from datetime import datetime
now = datetime.now()
formatted_now = now.strftime("%Y-%m-%d %H:%M:%S")
print(formatted_now)

输出结果为:2021-10-16 20:30:00

3. 解析字符串为日期和时间:

可以使用datetime模块的strptime()函数将字符串解析为日期和时间。例如:

from datetime import datetime
date_string = "2021-10-16 20:30:00"
parsed_date = datetime.strptime(date_string, "%Y-%m-%d %H:%M:%S")
print(parsed_date)

输出结果为:2021-10-16 20:30:00

4. 获取日期和时间的各个部分:

可以使用datetime对象的year、month、day、hour、minute、second、microsecond属性来获取日期和时间的各个部分。例如:

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)

输出结果为:2021 10 16 20 30 0 123456

5. 计算日期和时间的差值:

可以使用datetime模块的timedelta类来计算日期和时间的差值。例如:

from datetime import datetime, timedelta
now = datetime.now()
one_day_ago = now - timedelta(days=1)
print(one_day_ago)

输出结果为:2021-10-15 20:30:00.123456

6. 进行日期和时间的加减:

可以使用datetime模块的timedelta类进行日期和时间的加减操作。例如:

from datetime import datetime, timedelta
now = datetime.now()
one_day_later = now + timedelta(days=1)
print(one_day_later)

输出结果为:2021-10-17 20:30:00.123456

7. 比较日期和时间:

可以使用datetime对象的比较操作符(<、<=、==、>=、>)来比较日期和时间的先后顺序。例如:

from datetime import datetime
date1 = datetime(2021, 10, 16)
date2 = datetime(2021, 10, 17)
if date1 < date2:
    print("date1 is earlier than date2")

输出结果为:date1 is earlier than date2

上述是Python中日期和时间处理的一些常用函数和操作,可以根据具体的需求选择适合的方法来处理日期和时间。