복붙노트

[PYTHON] 파이썬의 time.time ()은 로컬 타임 스탬프 또는 UTC 타임 스탬프를 반환합니까?

PYTHON

파이썬의 time.time ()은 로컬 타임 스탬프 또는 UTC 타임 스탬프를 반환합니까?

파이썬 시간 모듈의 time.time ()은 시스템의 시간 또는 시간을 UTC로 반환합니까?

해결법

  1. ==============================

    1.time.time () 함수는 시간 (초) 이후의 초 수를 초 단위로 반환합니다. "신기원"은 1970 년 1 월 1 일 UTC의 시작으로 정의됩니다. 따라서 신기원은 UTC의 관점에서 정의되고 시간적으로 글로벌 순간을 수립합니다. "초 과거 에포크"(time.time ())가 어디에 있든 동일한 순간에 같은 값을 반환합니다.

    time.time () 함수는 시간 (초) 이후의 초 수를 초 단위로 반환합니다. "신기원"은 1970 년 1 월 1 일 UTC의 시작으로 정의됩니다. 따라서 신기원은 UTC의 관점에서 정의되고 시간적으로 글로벌 순간을 수립합니다. "초 과거 에포크"(time.time ())가 어디에 있든 동일한 순간에 같은 값을 반환합니다.

    다음은 컴퓨터에서 실행 한 몇 가지 샘플 출력으로 문자열로 변환 한 것입니다.

    Python 2.7.3 (default, Apr 24 2012, 00:00:54) 
    [GCC 4.7.0 20120414 (prerelease)] on linux2
    Type "help", "copyright", "credits" or "license" for more information.
    >>> import time
    >>> ts = time.time()
    >>> print ts
    1355563265.81
    >>> import datetime
    >>> st = datetime.datetime.fromtimestamp(ts).strftime('%Y-%m-%d %H:%M:%S')
    >>> print st
    2012-12-15 01:21:05
    >>>
    

    ts 변수는 초 단위로 반환되는 시간입니다. 그런 다음 datetime 라이브러리를 사용하여 문자열을 사람이 읽을 수있는 문자열로 변환했습니다.

  2. ==============================

    2.텍스트 파일에 사용할 수있는 타임 스탬프 텍스트 형식입니다. (질문의 제목은 과거와 달랐기 때문에이 대답의 소개가 어떻게 시간을 해석 할 수 있는지 명확히하기 위해 변경되었습니다. [updated 2016-01-14])

    텍스트 파일에 사용할 수있는 타임 스탬프 텍스트 형식입니다. (질문의 제목은 과거와 달랐기 때문에이 대답의 소개가 어떻게 시간을 해석 할 수 있는지 명확히하기 위해 변경되었습니다. [updated 2016-01-14])

    datetime.datetime의 .now () 또는 .utcnow ()를 사용하여 타임 스탬프를 문자열로 가져올 수 있습니다.

    >>> import datetime
    >>> print datetime.datetime.utcnow()
    2012-12-15 10:14:51.898000
    

    지금은 예상대로 utcnow와 다릅니다 - 그렇지 않으면 같은 방식으로 작동합니다 :

    >>> print datetime.datetime.now()
    2012-12-15 11:15:09.205000
    

    문자열에 타임 스탬프를 명시 적으로 렌더링 할 수 있습니다.

    >>> str(datetime.datetime.now())
    '2012-12-15 11:15:24.984000'
    

    또는 타임 스탬프의 형식을 원하는대로 지정할 수도 있습니다.

    >>> datetime.datetime.now().strftime("%A, %d. %B %Y %I:%M%p")
    'Saturday, 15. December 2012 11:19AM'
    

    ISO 포맷을 원한다면 객체의 .isoformat () 메소드를 사용하십시오 :

    >>> datetime.datetime.now().isoformat()
    '2013-11-18T08:18:31.809000'
    

    이러한 변수를 계산없이 사용하고 변환없이 인쇄 할 수 있습니다.

    >>> ts = datetime.datetime.now()
    >>> tf = datetime.datetime.now()
    >>> te = tf - ts
    >>> print ts
    2015-04-21 12:02:19.209915
    >>> print tf
    2015-04-21 12:02:30.449895
    >>> print te
    0:00:11.239980
    
  3. ==============================

    3.#squiguy의 대답을 기반으로, 실제 타임 스탬프를 얻으려면 float에서 캐스팅을 입력합니다.

    #squiguy의 대답을 기반으로, 실제 타임 스탬프를 얻으려면 float에서 캐스팅을 입력합니다.

    >>> import time
    >>> ts = int(time.time())
    >>> print(ts)
    1389177318
    

    적어도 그것이 개념입니다.

  4. ==============================

    4.대답은 둘 다 또는 둘 다가 될 수 있습니다.

    대답은 둘 다 또는 둘 다가 될 수 있습니다.

    다양한 Python 버전에서 UTC 시간의 타임 스탬프를 얻는 방법은 UTC에 따라 시간을 초 단위로 변환 할 수 있습니까?를 참조하십시오.

  5. ==============================

    5.나는 결국 정착했다 :

    나는 결국 정착했다 :

    >>> import time
    >>> time.mktime(time.gmtime())
    1509467455.0
    
  6. ==============================

    6.특정 시간대에 "신기원"과 같은 것은 없습니다. 시간은 특정 시간으로 잘 정의되어 있으므로 시간대를 변경하면 시간 자체도 변경됩니다. 특히이 시간은 Jan 1 1970 00:00:00 UTC입니다. 그래서 time.time ()은 그 시대 이후의 초 수를 반환합니다.

    특정 시간대에 "신기원"과 같은 것은 없습니다. 시간은 특정 시간으로 잘 정의되어 있으므로 시간대를 변경하면 시간 자체도 변경됩니다. 특히이 시간은 Jan 1 1970 00:00:00 UTC입니다. 그래서 time.time ()은 그 시대 이후의 초 수를 반환합니다.

  7. from https://stackoverflow.com/questions/13890935/does-pythons-time-time-return-the-local-or-utc-timestamp by cc-by-sa and MIT license