파이썬에서 datetime을 date로 어떻게 변환합니까?


646

어떻게이 변환합니까 datetime.datetime(객체를 예를 들면,의 반환 값 datetime.datetime.now())A와 datetime.date파이썬에서 객체?


16
이 기능이 필요한 경우 datetime.datetime.now()방법이 datetime.date.today()있습니다.
Thierry J.

이미 datetime을 가져온 경우 예 from datetime import datetime를 들어 날짜를 추가 할 수 있습니다from datetime import datetime, date
Josh

답변:


984

date()방법을 사용하십시오 :

datetime.datetime.now().date()

14
매우 유용 할 수있는 UTC를 얻으려면-> datetime.datetime.utcnow()그에 따라datetime.datetime.utcnow().date()
Nick Brady

2
감사합니다 @SeanColombo, 특정 시간대의 현재 날짜는 다음과 같아야합니다.datetime.datetime.now(pytz.timezone('US/Pacific')).date()
Monica For CEO


62

다음 datetime.datetime.date()방법을 사용하십시오 .

datetime.datetime.now().date()

분명히 위의 표현은 다음과 같이 작성할 수 있습니다 (그리고 IMHO :).

datetime.date.today()

14
그 남자를 혼동하지 마십시오.
fiatjaf

1
공평하게 말하면,이 답변 (을 사용하여 .today())은 언급 된 예제 질문에서 가장 비오적인 것입니다.
Dannid

2
오늘 사용하는 경우 날짜를 비교할 때주의하십시오. today()시간 이 너무 구성 요소를. 당신이 할 경우 : losdat = datetime.datetime.strptime(losdatstr, '%d%m%Y')그리고 if losdat < datetime.datetime.today():그것은 항상 사실 losdat이 될 것입니다. 자정의 시간 구성 요소가 타임 스탬프 이전에 떨어질 것입니다today()
Dennis Decoene

3
@DennisDecoene : 왜 객체를 원할 때 datetime.datetime.today()대신에 사용 합니까? datetime.date.today()datetime.date
tzot

@tzot 예, 제가 지적하고 싶었지만 불분명했습니다.
Dennis Decoene

45

다음과 같이 datetime 객체의 date () 메서드를 사용하여 datetime 객체를 날짜로 변환 할 수 있습니다.

<datetime_object>.date()

3
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()

2
이 답변을 여기에 게시 하시겠습니까? 답이 다른 질문으로 향한 것 같습니다.
모든 근로자가 필수적

2

(오늘 날짜 및 요일 및 시간 이름) 에이 코드 양식을 입력 할 수 있습니다 . 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()


OP는 datetime.date문자열이 아닌 객체 를 가져 오기를 원했습니다 strftime( docs.python.org/3/library/datetime.html#datetime.date.strftime ).
Grzegorz Skibinski
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.