답변:
date()
방법을 사용하십시오 :
datetime.datetime.now().date()
datetime.datetime.utcnow()
그에 따라datetime.datetime.utcnow().date()
datetime.datetime.now(pytz.timezone('US/Pacific')).date()
설명서에서 :
연도, 월, 일이 같은 날짜 개체를 반환합니다.
다음 datetime.datetime.date()
방법을 사용하십시오 .
datetime.datetime.now().date()
분명히 위의 표현은 다음과 같이 작성할 수 있습니다 (그리고 IMHO :).
datetime.date.today()
.today()
)은 언급 된 예제 질문에서 가장 비오적인 것입니다.
today()
이 시간 이 너무 구성 요소를. 당신이 할 경우 : losdat = datetime.datetime.strptime(losdatstr, '%d%m%Y')
그리고 if losdat < datetime.datetime.today():
그것은 항상 사실 losdat
이 될 것입니다. 자정의 시간 구성 요소가 타임 스탬프 이전에 떨어질 것입니다today()
datetime.datetime.today()
대신에 사용 합니까? datetime.date.today()
datetime.date
다음과 같이 datetime 객체의 date () 메서드를 사용하여 datetime 객체를 날짜로 변환 할 수 있습니다.
<datetime_object>.date()
import time
import datetime
# use mktime to step by one day
# end - the last day, numdays - count of days to step back
def gen_dates_list(end, numdays):
start = end - datetime.timedelta(days=numdays+1)
end = int(time.mktime(end.timetuple()))
start = int(time.mktime(start.timetuple()))
# 86400 s = 1 day
return xrange(start, end, 86400)
# if you need reverse the list of dates
for dt in reversed(gen_dates_list(datetime.datetime.today(), 100)):
print datetime.datetime.fromtimestamp(dt).date()
(오늘 날짜 및 요일 및 시간 이름) 에이 코드 양식을 입력 할 수 있습니다 .
datetime.datetime.now().strftime('%y-%m-%d %a %H:%M:%S')
'19 -09-09 월요일 17:37:56 '
그리고 오늘 코드를 입력하십시오 :
datetime.date.today().strftime('%y-%m-%d')
'19 -09-10 '
객체의 경우 :
datetime.datetime.now().date()
datetime.datetime.today().date()
datetime.datetime.utcnow().date()
datetime.datetime.today().time()
datetime.datetime.utcnow().date()
datetime.datetime.utcnow().time()
datetime.date
문자열이 아닌 객체 를 가져 오기를 원했습니다 strftime
( docs.python.org/3/library/datetime.html#datetime.date.strftime ).
datetime.datetime.now()
방법이datetime.date.today()
있습니다.