python으로 현재 시각을 취득하여 년, 월, 일, 시간, 분으로 분할하는 방법
Python에서 현재 시간을 가져와 다음과 같은 변수에 할당하고 싶습니다.year
,month
,day
,hour
,minute
Python 2.7에서는 어떻게 할 수 있을까요?
모듈은 당신의 친구입니다.
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
오브젝트에는 필요한 모든 것이 있습니다.
여기 최대 80자 라인 바로 아래에 오는 한 줄짜리 라이너가 있습니다.
import time
year, month, day, hour, min = map(int, time.strftime("%Y %m %d %H %M").split())
그datetime
tzaman이 대답하는 것이 훨씬 깨끗하지만, 당신은 오리지널 비단뱀으로 그것을 할 수 있다.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]
포장을 풀어서timetuple
원하는 것을 얻을 수 있습니다.
from datetime import datetime
n = datetime.now()
t = n.timetuple()
y, m, d, h, min, sec, wd, yd, i = t
현재 시각에서 일, 월, 년을 python 단위로 가져오고 인쇄하는 방법에 대해 알아보겠습니다.
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
python 3의 경우
import datetime
now = datetime.datetime.now()
print(now.year, now.month, now.day, now.hour, now.minute, now.second)
import time
year = time.strftime("%Y") # or "%y"
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으로 전달할 수 있습니다.기본값은 current time으로 time()에서 반환됩니다.
eg.
gmtime(1521174681)
struct_time 참조
날짜 및 시간 액세스 및 조작을 위한 세 개의 라이브러리, 즉 날짜, 화살표 및 추는 모두 이름 또는 인덱스로 액세스할 수 있는 요소를 명명된 튜플로 제공합니다.또, 같은 방법으로도 액세스 할 수 있습니다(좀 더 지능을 발휘하면 놀라지 않을 것입니다).
>>> 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]
이것은 오래된 질문이지만, 나는 다른 사람들이 좋아할 것 같은 해결책을 생각해 냈다.
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']
.
여기 있는 다른 솔루션보다 오버헤드가 조금 높지만 코드 내에서 클래티를 위해 명명된 값에 액세스할 수 있다는 것은 매우 좋은 일입니다.
언급URL : https://stackoverflow.com/questions/30071886/how-to-get-current-time-in-python-and-break-up-into-year-month-day-hour-minu
'source' 카테고리의 다른 글
JavaScript를 난독화(보호)하려면 어떻게 해야 합니까? (0) | 2023.01.15 |
---|---|
하위 앵커를 클릭할 때 상위 클릭 이벤트가 발생하지 않도록 하려면 어떻게 해야 합니까? (0) | 2023.01.09 |
왜 java.lang이야?객체가 추상적이지 않습니까? (0) | 2023.01.09 |
MySQL-python 설치 (0) | 2023.01.09 |
Java 8의 findAny()와 findFirst()의 차이점 (0) | 2023.01.09 |