복붙노트

[PYTHON] 파이썬 :`datetime.datetime`에서`time.time`으로 변환하기

PYTHON

파이썬 :`datetime.datetime`에서`time.time`으로 변환하기

Python에서 datetime.datetime을 time.time 함수에서 얻을 수있는 float 유형으로 변환하려면 어떻게해야합니까?

해결법

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

    1.time tuple 메서드를 사용하고 마이크로 초를 유지하는 것은 어렵지 않습니다.

    time tuple 메서드를 사용하고 마이크로 초를 유지하는 것은 어렵지 않습니다.

    >>> t = datetime.datetime.now()
    >>> t
    datetime.datetime(2011, 11, 5, 11, 26, 15, 37496)
    
    >>> time.mktime(t.timetuple()) + t.microsecond / 1E6
    1320517575.037496
    
  2. ==============================

    2.

    time.mktime(dt_obj.timetuple())
    

    트릭을해야 할 것입니다.

  3. ==============================

    3.datetime.datetime 개체 dt가 주어지면 다음을 사용할 수 있습니다.

    datetime.datetime 개체 dt가 주어지면 다음을 사용할 수 있습니다.

    (dt - datetime.datetime.utcfromtimestamp(0)).total_seconds()
    

    예:

    >>> dt = datetime.datetime.now(); t = time.time()
    >>> t
    1320516581.727343
    >>> (dt - datetime.datetime.utcfromtimestamp(0)).total_seconds()
    1320516581.727296
    

    timedelta.total_seconds () 메소드는 Python 2.7에서 소개되었습니다.

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

    4.datetime.timetuple ()과 time.mktime ()의 조합 :

    datetime.timetuple ()과 time.mktime ()의 조합 :

    >>> import datetime
    >>> import time
    >>> now = datetime.datetime.now()
    >>> secondsSinceEpoch = time.mktime(now.timetuple())
    
  5. ==============================

    5.나는 이것이 오래된 질문 인 것을 알고있다. 그러나 파이썬 3.3+에서는 datetime.timestamp () 메소드를 사용하여 이것을하는 쉬운 방법이있다.

    나는 이것이 오래된 질문 인 것을 알고있다. 그러나 파이썬 3.3+에서는 datetime.timestamp () 메소드를 사용하여 이것을하는 쉬운 방법이있다.

    from datetime import datetime
    timestamp = datetime.now().timestamp()
    
  6. from https://stackoverflow.com/questions/8022161/python-converting-from-datetime-datetime-to-time-time by cc-by-sa and MIT license