현재 시간을 어떻게 얻을 수 있습니까?
질문
현재 시간을 어떻게 얻을 수 있습니까?
답변
사용:
>>> import datetime
>>> datetime.datetime.now()
datetime.datetime(2009, 1, 6, 15, 8, 24, 78915)
>>> print(datetime.datetime.now())
2009-01-06 15:08:24.789150
그리고 그냥 시간 :
>>> datetime.datetime.now().time()
datetime.time(15, 8, 24, 78915)
>>> print(datetime.datetime.now().time())
15:08:24.789150
자세한 내용은 문서를 참조하십시오.
입력을 저장하려면 Datetime 모듈에서 DateTime 객체를 가져올 수 있습니다.
>>> from datetime import datetime
그런 다음 선도적 인 datetime을 제거하십시오.위의 모든 것부터
답변
time.strftime ()을 사용할 수 있습니다.
>>> from time import gmtime, strftime
>>> strftime("%Y-%m-%d %H:%M:%S", gmtime())
'2009-01-05 22:14:39'
답변
from datetime import datetime
datetime.now().strftime('%Y-%m-%d %H:%M:%S')
이 예제에서는 출력이 다음과 같습니다. '2013-09-18 11:16:32'
다음은 strftime 지시문의 목록입니다.
답변
할리의 답변과 유사하지만 Quick-N-Dirty, 약간 더 많은 인간의 읽기 형식을위한 str () 함수를 사용합니다.
>>> from datetime import datetime
>>> str(datetime.now())
'2011-05-03 17:45:35.177000'
답변
Python에서 현재 시간을 어떻게 얻을 수 있습니까?
시간 모듈
시간 모듈은 다른 유틸리티뿐만 아니라 다른 유틸리티뿐만 아니라 "EPOCH"초 "초"초기에 시간을 알려주는 기능을 제공합니다.
import time
유닉스 epoch 시간
데이터베이스를 저장하기 위해 타임 스탬프를 가져와야하는 형식입니다.정수로 변환 할 수있는 간단한 부동 소수점 숫자입니다.1970 년 1 월 1 일, 1970 년, 00:00:00 이후의 시간 (초)을 나타내는 것은 몇 초 만에 산술에 좋습니다. 다음으로 볼 수 있습니다.
>>> time.time()
1424233311.771502
이 타임 스탬프는 도약 초를 고려하지 않으므로 선형이 아닙니다. 초음파는 무시됩니다.그래서 국제 UTC 표준과 동등하지는 않지만, 그것은 가까이 있으므로 대부분의 기록 유지의 경우에 상당히 좋습니다.
그러나 이것은 인간 스케줄링에 이상적이지 않습니다.미래의 이벤트가 특정 시점에서 일어나기를 원한다면 DateTime 객체 또는 직렬화 된 DateTime 객체로 구문 분석 할 수있는 문자열로 해당 시간을 저장하려고합니다 (나중에 설명합니다).
time.ctime.
운영 체제에서 선호하는 방식으로 현재 시간을 나타낼 수도 있습니다 (시스템 환경 설정을 변경할 때 변경할 수 있으므로 다른 시스템에서 모든 시스템에서 표준으로 의지하지 마십시오)....에이것은 일반적으로 사용자 친화적이지만 일반적으로 문자열을 초대적으로 정렬 할 수는 없습니다.
>>> time.ctime()
'Tue Feb 17 23:21:56 2015'
타임 스탬프를 CTIME으로 인간이 읽을 수있는 형태로 수화시킬 수 있습니다.
>>> time.ctime(1424233311.771502)
'Tue Feb 17 23:21:51 2015'
이 변환은 또한 기록 보관 (인간에 의해서만 파싱되는 텍스트를 제외하고 향상된 광학 문자 인식 및 인공 지능이있는 텍스트를 제외하고,이 경우 이러한 경우의 수가 줄어들 것 같아요)에도 좋지 않습니다.
DateTime 모듈
Datetime 모듈도 여기에서 매우 유용합니다.
>>> import datetime
datetime.dateTime.now.
DateTime.Now는 현재 시간을 반환하는 클래스 메소드입니다.TimeZone 정보없이 시간을 사용합니다 (주어지지 않으면 아래 시간대를 참조하십시오).그것은 쉘에 반향되는 표현 (이와 동등한 물체를 재생할 수있게 해당)이지만, 인쇄 (또는 str에 강제로) 인간이 읽을 수있는 (거의 iso) 형식이며, 사전 식 정렬은연대순 정렬 :
>>> datetime.datetime.now()
datetime.datetime(2015, 2, 17, 23, 43, 49, 94252)
>>> print(datetime.datetime.now())
2015-02-17 23:43:51.782461
DateTime의 UTCNOW.
다음을 수행하여 글로벌 표준 인 UTC 시간에 DateTime 개체를 가져올 수 있습니다.
>>> datetime.datetime.utcnow()
datetime.datetime(2015, 2, 18, 4, 53, 28, 394163)
>>> print(datetime.datetime.utcnow())
2015-02-18 04:53:31.783988
UTC는 GMT TimeZone과 거의 동일한 시간표입니다.(GMT와 UTC는 일광 절약 시간을 위해 변경되지 않지만 여름에는 영국 여름 시간과 마찬가지로 다른 시간대로 전환 할 수 있습니다.)
DateTime TimeZone Aware.
그러나 지금까지 생성 한 DateTime 객체 중 어느 것도 다양한 시간대로 쉽게 변환 될 수 없습니다.PYTZ 모듈로 해당 문제를 해결할 수 있습니다.
>>> import pytz
>>> then = datetime.datetime.now(pytz.utc)
>>> then
datetime.datetime(2015, 2, 18, 4, 55, 58, 753949, tzinfo=<UTC>)
동등하게, 파이썬 3에서는 UTC 시간대 인스턴스가 첨부 된 시간대 클래스를 가지고 있으며, 이는 객체 시간대를 인식하고 (그러나 편리한 PYTZ 모듈없이 다른 시간대로 변환하는 것이 판독기에 대한 운동으로 남아 있음) :
>>> datetime.datetime.now(datetime.timezone.utc)
datetime.datetime(2015, 2, 18, 22, 31, 56, 564191, tzinfo=datetime.timezone.utc)
그리고 우리는 원래 UTC 객체에서 시간대로 변환 할 수 있습니다.
>>> print(then)
2015-02-18 04:55:58.753949+00:00
>>> print(then.astimezone(pytz.timezone('US/Eastern')))
2015-02-17 23:55:58.753949-05:00
PyTz TimeZone Localize 메서드로 순진한 DateTime 객체를 인식하거나 TzInfo 속성을 교체하여 TzInfo 속성을 교체 할 수도 있습니다. 그러나 이것은 맹목적으로 이루어집니다.
>>> pytz.utc.localize(datetime.datetime.utcnow())
datetime.datetime(2015, 2, 18, 6, 6, 29, 32285, tzinfo=<UTC>)
>>> datetime.datetime.utcnow().replace(tzinfo=pytz.utc)
datetime.datetime(2015, 2, 18, 6, 9, 30, 728550, tzinfo=<UTC>)
PyTz 모듈을 사용하면 DateTime Objects TimeZone을 인식하고 시간을 PyTz 모듈에서 사용 가능한 수백 가지 시간대로 변환 할 수 있습니다.
UTC 시간을 위해이 객체를 표면으로 직렬화하고 데이터베이스에 저장할 수 있지만 먼저 시연 한 UNIX Epoch 시간을 단순히 저장하는 것보다 훨씬 더 많은 메모리가 필요합니다.
다른 시청 시간의 다른 방법은 특히 다른 시간대에서 가져올 수있는 데이터를 다룰 때 훨씬 더 오류가 발생합니다.문자열 또는 직렬화 된 DateTime 객체가 의도 된 시간대에 대한 혼란이 없도록하기를 원합니다.
사용자에게 Python으로 시간을 표시하는 경우 CTIME은 테이블 (일반적으로 잘 정렬되지 않음)이 아니라 시계가 아닙니다.그러나 Python에서 시간을 다룰 때 유닉스 시간을 사용하거나 TimeZone Aware UTC DateTime 오브젝트를 사용하는 것이 좋습니다.
답변
하다
from time import time
t = time()
t - 수동 번호, 시간 간격 측정을 위해 좋습니다.
UNIX 및 Windows 플랫폼에 몇 가지 차이가 있습니다.
출처:https://stackoverflow.com/questions/415511/how-do-i-get-the-current-time
최근댓글