복붙노트

[PYTHON] 파이썬 시간 + 시간 상당

PYTHON

파이썬 시간 + 시간 상당

나는 이런 식으로하려고합니다.

time() + timedelta(hours=1)

그러나 파이썬은 그것을 허용하지 않습니다. 명백하게 이유가 있습니다.

누구든지 간단한 해결 방법이 있습니까?

해결법

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

    1.귀하의 질문에 제공된 링크에 솔루션이 있습니다.

    귀하의 질문에 제공된 링크에 솔루션이 있습니다.

    datetime.combine(date.today(), time()) + timedelta(hours=1)
    

    전체 예제 :

    from datetime import date, datetime, time, timedelta
    
    dt = datetime.combine(date.today(), time(23, 55)) + timedelta(minutes=30)
    print dt.time()
    

    산출:

    00:25:00
    
  2. ==============================

    2.프로젝트에 다른 파일 / 종속성을 추가할만한 가치가 있다면, datetime.time을 산술 기능으로 확장 한 작은 클래스를 작성했습니다. 자정이 지나면 그냥 감싸고 있습니다.

    프로젝트에 다른 파일 / 종속성을 추가할만한 가치가 있다면, datetime.time을 산술 기능으로 확장 한 작은 클래스를 작성했습니다. 자정이 지나면 그냥 감싸고 있습니다.

    >>> from nptime import nptime
    >>> from datetime import timedelta
    >>> afternoon = nptime(12, 24) + timedelta(days=1, minutes=36)
    >>> afternoon
    nptime(13, 0)
    >>> str(afternoon)
    '13:00:00'
    

    그것은 PyPi에서 nptime ( "non-pedantic time") 또는 GitHub : https://github.com/tgs/nptime으로 사용할 수 있습니다.

    설명서는 http://tgs.github.io/nptime/에 있습니다.

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

    3.이것은 조금 더러워 보이지만 :

    이것은 조금 더러워 보이지만 :

    from datetime import datetime, timedelta
    
    now = datetime.now().time()
    # Just use January the first, 2000
    d1 = datetime(2000, 1, 1, now.hour, now.minute, now.second)
    d2 = d1 + timedelta(hours=1, minutes=23)
    print d2.time()
    
  4. ==============================

    4.해결 방법 :

    해결 방법 :

    t = time()
    t2 = time(t.hour+1, t.minute, t.second, t.microsecond)
    

    그렇게 정밀도가 필요하지 않은 경우 마이크로 초를 생략 할 수도 있습니다.

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

    5.시간을 바꿀 수 있습니다 () 지금 () 작동하도록

    시간을 바꿀 수 있습니다 () 지금 () 작동하도록

    from datetime import datetime, timedelta
    datetime.now() + timedelta(hours=1)
    
  6. from https://stackoverflow.com/questions/656297/python-time-timedelta-equivalent by cc-by-sa and MIT license