📜  从日期开始的 python 年月 - Python (1)

📅  最后修改于: 2023-12-03 15:21:59.887000             🧑  作者: Mango

从日期开始的 Python 年月

Python 是一门强大的编程语言,它提供了各种用于处理日期和时间的内置模块和函数。本文将介绍如何使用 Python 处理和操作日期和时间。

获取当前日期和时间

要获取当前日期和时间,可以使用 datetime 模块。

import datetime

now = datetime.datetime.now()

print("当前日期和时间:")
print(now)

输出:

当前日期和时间:
2021-11-23 10:09:40.608347
获取年、月、日、时、分、秒

要获取年、月、日、时、分、秒等信息,可以使用 datetime 对象的属性。

import datetime

now = datetime.datetime.now()

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)

输出:

年: 2021
月: 11
日: 23
时: 10
分: 16
秒: 25
转换日期和时间格式

使用 datetime 对象和 strftime() 方法可以将日期和时间转换为字符串格式。

import datetime

now = datetime.datetime.now()

# 将日期和时间转换为字符串格式
formatted_date_time = now.strftime("%Y-%m-%d %H:%M:%S")

print("当前日期和时间:")
print(formatted_date_time)

输出:

当前日期和时间:
2021-11-23 10:19:04
字符串转日期时间

使用 strptime() 方法可以将字符串转换为 datetime 对象。

import datetime

date_string = "2021-11-23 10:22:00"

# 将字符串转换为 datetime 对象
date_time_obj = datetime.datetime.strptime(date_string, "%Y-%m-%d %H:%M:%S")

print("日期时间对象:")
print(date_time_obj)

输出:

日期时间对象:
2021-11-23 10:22:00
时间差计算

要计算两个日期或时间之间的时间差,可以使用 timedelta 对象。

import datetime

date_time_obj1 = datetime.datetime(2021, 11, 23, 10, 30, 0)
date_time_obj2 = datetime.datetime(2021, 11, 23, 10, 20, 0)

# 计算时间差
diff = date_time_obj1 - date_time_obj2

print("时间差:")
print(diff)
print("秒数总和:")
print(diff.total_seconds())

输出:

时间差:
0:10:00
秒数总和:
600.0
UNIX 时间戳

UNIX 时间戳是指自 1970 年 1 月 1 日 00:00:00 UTC 以来的秒数。

import datetime

now = datetime.datetime.now()

# 将当前时间转换为 UNIX 时间戳
timestamp = datetime.datetime.timestamp(now)

print("当前 UNIX 时间戳:")
print(timestamp)

输出:

当前 UNIX 时间戳:
1637657892.5508795
总结

本文介绍了如何使用 Python 处理和操作日期和时间,包括获取当前日期和时间、获取年、月、日、时、分、秒、转换日期和时间格式、字符串转日期时间、时间差计算和 UNIX 时间戳。希望这篇文章能帮助你更好地使用 Python 处理和操作日期和时间。