📅  最后修改于: 2023-12-03 15:33:59.024000             🧑  作者: Mango
在Python中,日期和时间可用于不同的任务,例如记录数据、计时等等。在某些情况下,您可能需要将它们转换为datetime,以便更轻松地操作日期和时间。下面是一些将Python的日期和时间转换为datetime的方法。
要将日期和时间转换为datetime对象,请使用datetime包中的datetime.fromtimestamp()方法。该方法将时间戳作为参数并返回对应的datetime对象。
import datetime
timestamp = 1613470042
dt_object = datetime.datetime.fromtimestamp(timestamp)
print("datetime object:", dt_object)
输出:
datetime object: 2021-02-16 11:27:22
要将字符串转换为datetime对象,请使用datetime包中的strptime()方法。该方法接受两个参数:字符串和其格式。将给定格式的字符串转换为datetime对象。
import datetime
date_string = '2021-02-16 11:27:22'
format = '%Y-%m-%d %H:%M:%S'
dt_object = datetime.datetime.strptime(date_string, format)
print("datetime object:", dt_object)
输出:
datetime object: 2021-02-16 11:27:22
要将Python的日期和时间转换为日期对象,请使用datetime包中的date类。该类接受三个参数:年、月、日。如果您只有日期而没有时间,您可以使用datetime.date()函数创建一个仅包含日期的对象。
import datetime
today = datetime.datetime.today()
date_only = datetime.date(today.year, today.month, today.day)
print("date object:", date_only)
输出:
date object: 2021-02-16
要将datetime对象转换为时间戳,请使用datetime包中的datetime.timestamp()方法。该方法将datetime对象作为参数,并返回与之相应的时间戳。
import datetime
now = datetime.datetime.now()
timestamp = datetime.datetime.timestamp(now)
print("timestamp:", timestamp)
输出:
timestamp: 1613472074.058898
以上是将Python的日期和时间转换为datetime对象的方法。这些功能可以提供您在处理日期和时间数据时的更多灵活性和可操作性。