변수가 좋아에 내가 파이썬에 현재 시간을 얻을에 할당하고 싶은 year
, month
, day
, hour
, minute
. 파이썬 2.7에서 어떻게 이것을 할 수 있습니까?
변수가 좋아에 내가 파이썬에 현재 시간을 얻을에 할당하고 싶은 year
, month
, day
, hour
, minute
. 파이썬 2.7에서 어떻게 이것을 할 수 있습니까?
답변:
그만큼 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
객체 의 속성에 필요한 모든 것이 있습니다.
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
파이썬 3
import datetime
now = datetime.datetime.now()
print(now.year, now.month, now.day, now.hour, now.minute, now.second)
현재 시간에서 파이썬으로 일, 월, 년을 가져오고 인쇄하는 방법을 살펴 보겠습니다.
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
날짜 및 시간 액세스, 즉 날짜 시간, 화살표 및 진자에 대한 세 개의 라이브러리는 모두 이러한 항목을 이름 또는 색인으로 액세스 할 수있는 명명 된 튜플에서 사용할 수있게합니다. 또한 항목은 정확하게 같은 방식으로 액세스 할 수 있습니다. (내가 더 똑똑하다면 놀라지 않을 것이라고 생각합니다.)
>>> 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]
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 참조
이것은 오래된 질문이지만 다른 사람들이 좋아할만한 해결책을 찾았습니다.
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를 위해 명명 된 값에 액세스 할 수있는 것이 좋습니다.
datetime 모듈을 사용하여 Python 2.7에서 현재 날짜 및 시간을 얻을 수 있습니다
import datetime
print datetime.datetime.now()
출력 :
2015-05-06 14:44:14.369392