在Python中,是否有内置方法可以将date
转换为datetime
,例如获取给定日期午夜的datetime
?相反的转换很容易: datetime
有一个.date()
方法。
我真的必须手动调用datetime(d.year, d.month, d.day)
吗?
使用Django时区工具使dt
成为具有时区意识的日期时间:
from django.utils import timezone
timezone.now().replace(*(*dt.timetuple()[:6], 0))
import time
import datetime
class TimingClass():
def __init__(self):
self.YEAR = datetime.date.today().year
self.MONTH = datetime.date.today().month
self.DATE = datetime.date.today().day
self.HOUR = datetime.datetime.now().hour
self.MINUTE = datetime.datetime.now().minute
self.SECONDS = datetime.datetime.now().second
self.TODAY = datetime.date.today()
self.YESTERDAY = datetime.datetime.strftime( (self.TODAY - datetime.timedelta(days = 1)) , '%Y-%m-%d')
self.TOMORROW = datetime.datetime.strftime( (self.TODAY + datetime.timedelta(days = 1)) , '%Y-%m-%d')
self.TODAY_datetime = datetime.datetime.combine(datetime.date.today(), datetime.datetime.min.time())
datetime_object.date()
会返回一个datetime对象的日期。datetime
有一个.date()
方法。我加粗了重点。 - Martijn Pieters我是Python的新手。但是这段代码对我很有用,它可以将我提供的指定输入转换为日期时间。以下是代码。如果我错了,请纠正我。
import sys
from datetime import datetime
from time import mktime, strptime
user_date = '02/15/1989'
if user_date is not None:
user_date = datetime.strptime(user_date,"%m/%d/%Y")
else:
user_date = datetime.now()
print user_date
datetime.date()
对象,而不是一个字符串。 - Martijn Pieters
.datetime()
方法,而愚蠢的是它们没有这样的方法。 - Zagsdatetime.from_date()
构造函数。 - jfs