Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

Python에서 현재 날짜와 시간을 얻는 방법은 무엇입니까?


여러 방법을 사용하여 현재 날짜와 시간을 가져올 수 있습니다. 가장 쉬운 방법은 datetime 모듈을 사용하는 것입니다. 현재 날짜와 시간을 제공하는 now라는 기능이 있습니다.

예시

import datetime
now = datetime.datetime.now()
print("Current date and time: ")
print(str(now))

출력

이것은 출력을 줄 것입니다 -

2017-12-29 11:24:48.042720

strftime 함수를 사용하여 형식이 지정된 날짜 및 시간을 가져올 수도 있습니다. 원하는 출력을 얻는 데 사용할 수 있는 형식 문자열을 허용합니다. 다음은 지원하는 지시문입니다.

지시어
의미
%a
로케일의 축약된 요일 이름입니다.
%A
로케일의 전체 요일 이름.
%b
로케일의 축약된 월 이름.
%B
로케일의 전체 월 이름.
%c
로케일의 적절한 날짜 및 시간 표현.
%d
십진수 [01,31]로 된 월의 일.
%H
십진수로 표시되는 시(24시간제) [00,23].
%I
십진수로 표시되는 시(12시간제) [01,12].
%j
십진수 [001,366]로 표시되는 일.
%m
십진수로 된 월 [01,12].
%M
10진수로 표시한 분 [00,59].
%p
오전 또는 오후에 해당하는 로케일.
%S
10진수로 표시한 초 [00,61].
%U
십진수 [00,53]로 표시된 연도의 주 번호(일요일이 해당 주의 첫 번째 요일)입니다. 새해 첫 번째 일요일 이전의 모든 날은 0주에 있는 것으로 간주됩니다.
%w
10진수로 나타낸 평일 [0(일요일),6].
%W
10진수 [00,53]로 표시된 연도의 주 번호(월요일이 주의 첫 번째 요일)입니다. 새해 첫 번째 월요일 이전의 모든 날은 0주에 있는 것으로 간주됩니다.
%x
로케일의 적절한 날짜 표현.
%X
로케일의 적절한 시간 표현.
%y
십진수로 세기가 없는 연도 [00,99].
%Y
십진수로 세기를 포함하는 연도.
%Z
시간대 이름(시간대가 존재하지 않는 경우 문자 없음).
%%
리터럴 "%" 문자.

다음과 같이 strftime 함수에서 이러한 지시문을 사용할 수 있습니다. &mminus;

import datetime
now = datetime.datetime.now()
print("Current date and time: ")
print(now.strftime('%Y-%m-%d %H:%M:%S'))
print(now.strftime('%H:%M:%S on %A, %B the %dth, %Y'))

출력

이것은 출력을 줄 것입니다 -

2017-12-29 12:19:13
12:19:13 on Friday, December the 29th, 2017