복붙노트

[PYTHON] 파이썬에서 UTC 시간을 얻는 방법?

PYTHON

파이썬에서 UTC 시간을 얻는 방법?

솔루션을 찾기 위해 StackExchange에서 무리를 검색했지만 필요한 것은 없습니다. JavaScript에서는 1970 년 1 월 1 일 이후로 다음을 사용하여 UTC 시간을 계산합니다.

function UtcNow() {
    var now = new Date();
    var utc = Date.UTC(now.getUTCFullYear(), now.getUTCMonth(), now.getUTCDate(), now.getUTCHours(), now.getUTCMinutes(), now.getUTCSeconds(), now.getUTCMilliseconds());
    return utc;
}

파이썬 코드는 무엇이 될까요?

해결법

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

    1.datetime.utcnow ()를 사용하는 다음 코드를 시도하십시오.

    datetime.utcnow ()를 사용하는 다음 코드를 시도하십시오.

    from datetime import datetime
    datetime.utcnow()
    

    두 날짜 사이에 소요 된 시간을 계산할 필요가있을 때 필요한 모든 것은 끝 날짜와 시작 날짜를 빼는 것입니다. 그러한 빼기의 결과는 timedelta 객체입니다.

    파이썬 워드 프로세서에서 :

    class datetime.timedelta([days[, seconds[, microseconds[, milliseconds[, minutes[, hours[, weeks]]]]]]])
    

    그리고 이것은 기본적으로 그것의 정의에서 언급 된 필드들 중 하나를 얻을 수 있다는 것을 의미합니다. 일, 초, 마이크로 초, 밀리 초, 분, 시간, 주. 또한 timedelta 인스턴스에는 total_seconds () 메소드가 있습니다.

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

    2.원본과 가장 가까운 형식으로 :

    원본과 가장 가까운 형식으로 :

    import datetime
    
    def UtcNow():
        now = datetime.datetime.utcnow()
        return now
    

    네이티브 Python datetime이 아니라 1970-01-01에서 초를 알아야하는 경우 대신 다음을 사용하십시오.

    return (now - datetime.datetime(1970, 1, 1)).total_seconds()
    

    파이썬은 자바에서 익숙해 질 수도있는 명명 규칙을 가지고 있습니다. PEP 8을 참고하십시오. 또한 단순히 다른 함수의 결과를 반환하는 함수는 다소 어리 석습니다. 더 쉽게 접근 할 수있게하는 것이면, 단순히 함수를 할당함으로써 함수의 다른 이름을 만들 수 있습니다. 위의 첫 번째 예는 다음으로 대체 될 수 있습니다.

    utc_now = datetime.datetime.utcnow
    
  3. ==============================

    3.datetime.datetime에서 strftime 메소드를 사용하여 타임 스탬프로 이미 내보낼 수 있습니다. 함수 예제에 따라 :

    datetime.datetime에서 strftime 메소드를 사용하여 타임 스탬프로 이미 내보낼 수 있습니다. 함수 예제에 따라 :

    import datetime
    def UtcNow():
        now = datetime.datetime.utcnow()
        return int(now.strftime("%s"))
    

    마이크로 초를 원하면 내보내기 문자열을 변경하고 다음과 같이 float으로 변환해야합니다. return float (now.strftime ( "% s. % f"))

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

    4.

    import datetime
    import pytz
    
    # datetime object with timezone awareness:
    datetime.datetime.now(tz=pytz.utc)
    
    # seconds from epoch:
    datetime.datetime.now(tz=pytz.utc).timestamp() 
    
    # ms from epoch:
    int(datetime.datetime.now(tz=pytz.utc).timestamp() * 1000) 
    
  5. from https://stackoverflow.com/questions/15940280/how-to-get-utc-time-in-python by cc-by-sa and MIT license