파이썬에서 현재 시간을 가져 와서 년, 월, 일, 시간, 분으로 나누는 방법은 무엇입니까?


답변:


551

그만큼 datetime모듈은 당신의 친구입니다 :

import datetime
now = datetime.datetime.now()
print now.year, now.month, now.day, now.hour, now.minute, now.second
# 2015 5 6 8 53 40

별도의 변수가 필요하지 않으며 반환 된 datetime객체 의 속성에 필요한 모든 것이 있습니다.


4
그냥 import time \n now=time.localtime() \n print now.tm_year, now.tm_mon, now.tm_mday, now.tm_hour, now.tm_hour, now.tm_min, now.tm_sec, now.tm_wday, now.tm_yday, now.tm_isdst
suplyment

31

다음은 80 문자 라인 최대 값 아래에있는 하나의 라이너입니다.

import time
year, month, day, hour, min = map(int, time.strftime("%Y %m %d %H %M").split())

29

tzamandatetime대답 은 훨씬 깨끗하지만 원래 파이썬 모듈로 할 수 있습니다 .time

import time
strings = time.strftime("%Y,%m,%d,%H,%M,%S")
t = strings.split(',')
numbers = [ int(x) for x in t ]
print numbers

산출:

[2016, 3, 11, 8, 29, 47]

14

timetupledatetime 객체의 압축 을 풀면 원하는 것을 얻을 수 있습니다.

from datetime import datetime

n = datetime.now()
t = n.timetuple()
y, m, d, h, min, sec, wd, yd, i = t


6

현재 시간에서 파이썬으로 일, 월, 년을 가져오고 인쇄하는 방법을 살펴 보겠습니다.

import datetime

now = datetime.datetime.now()
year = '{:02d}'.format(now.year)
month = '{:02d}'.format(now.month)
day = '{:02d}'.format(now.day)
hour = '{:02d}'.format(now.hour)
minute = '{:02d}'.format(now.minute)
day_month_year = '{}-{}-{}'.format(year, month, day)

print('day_month_year: ' + day_month_year)

결과:

day_month_year: 2019-03-26


2

날짜 및 시간 액세스, 즉 날짜 시간, 화살표 및 진자에 대한 세 개의 라이브러리는 모두 이러한 항목을 이름 또는 색인으로 액세스 할 수있는 명명 된 튜플에서 사용할 수있게합니다. 또한 항목은 정확하게 같은 방식으로 액세스 할 수 있습니다. (내가 더 똑똑하다면 놀라지 않을 것이라고 생각합니다.)

>>> YEARS, MONTHS, DAYS, HOURS, MINUTES = range(5)
>>> import datetime
>>> import arrow
>>> import pendulum
>>> [datetime.datetime.now().timetuple()[i] for i in [YEARS, MONTHS, DAYS, HOURS, MINUTES]]
[2017, 6, 16, 19, 15]
>>> [arrow.now().timetuple()[i] for i in [YEARS, MONTHS, DAYS, HOURS, MINUTES]]
[2017, 6, 16, 19, 15]
>>> [pendulum.now().timetuple()[i] for i in [YEARS, MONTHS, DAYS, HOURS, MINUTES]]
[2017, 6, 16, 19, 16]

2

gmtime을 사용할 수 있습니다

from time import gmtime

detailed_time = gmtime() 
#returns a struct_time object for current time

year = detailed_time.tm_year
month = detailed_time.tm_mon
day = detailed_time.tm_mday
hour = detailed_time.tm_hour
minute = detailed_time.tm_min

참고 : 타임 스탬프는 gmtime으로 전달 될 수 있으며 기본값은 time ()에 의해 반환 된 현재 시간입니다.

eg.
gmtime(1521174681)

struct_time 참조


1

이것은 오래된 질문이지만 다른 사람들이 좋아할만한 해결책을 찾았습니다.

def get_current_datetime_as_dict():
n = datetime.now()
t = n.timetuple()
field_names = ["year",
               "month",
               "day",
               "hour",
               "min",
               "sec",
               "weekday",
               "md",
               "yd"]
return dict(zip(field_names, t))

timetuple ()은 다른 배열로 압축하여 레이블이 지정된 튜플을 만듭니다. 사전에 캐스트하면 결과 제품을get_current_datetime_as_dict()['year'] .

여기에있는 다른 솔루션보다 약간 더 많은 오버 헤드가 있지만 코드에서 clartiy를 위해 명명 된 값에 액세스 할 수있는 것이 좋습니다.


-4

datetime 모듈을 사용하여 Python 2.7에서 현재 날짜 및 시간을 얻을 수 있습니다

import datetime
print datetime.datetime.now()

출력 :

2015-05-06 14:44:14.369392

7
이것은 질문에 대답하지 않습니다.
Colin 't Hart
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.