Python 날짜 의 가감 등 조작의 예시

2888 단어 Python날짜.가감
본 고 는 Python 날짜 의 가감 등 조작의 예 를 소개 하고 여러분 에 게 공유 하 며 자신 에 게 도 필 기 를 남 겼 습 니 다.
1.날짜 출력 포맷
모든 날짜,시간의 api 는 datetime 모듈 에 있 습 니 다.
1. datetime => string

now = datetime.datetime.now()
now.strftime('%Y-%m-%d %H:%M:%S')
#  2012-03-05 16:26:23.870105
strftime 는 datetime 류 의 인 스 턴 스 방법 입 니 다.
2. string => datetime

t_str = '2012-03-05 16:26:23'
d = datetime.datetime.strptime(t_str, '%Y-%m-%d %H:%M:%S')
strptime 은 datetime 류 의 정적 방법 입 니 다.
2.날짜 비교 작업
datetime 모듈 에 timedelta 클래스 가 있 는데 이 클래스 의 대상 은 두 날짜 나 시간의 차 이 를 나타 내 는 데 사 용 됩 니 다.
구조 방법:

datetime.timedelta(days=0, seconds=0, microseconds=0, milliseconds=0, minutes=0, hours=0, weeks=0)
모든 매개 변 수 는 기본 값 0 이 있 습 니 다.이 매개 변 수 는 int 나 float,플러스 또는 마이너스 일 수 있 습 니 다.
timedelta.days,tiemdelta.seconds 등 을 통 해 해당 하 는 시간 값 을 얻 을 수 있 습 니 다.
timedelta 류 의 인 스 턴 스 는 더하기,감소,곱 하기,나 누 기 등 작업 을 지원 하고 얻 은 결과 도 timedelta 류 의 인 스 턴 스 입 니 다.예 를 들 면:

year = timedelta(days=365)
ten_years = year *10
nine_years = ten_years - year
또한,date,time,datetime 류 도 timedelta 와 의 더하기,마이너스 연산 을 지원 합 니 다.

datetime1 = datetime2 +/- timedelta
timedelta = datetime1 - datetime2
이렇게 하면 일부 기능 을 편리 하 게 실현 할 수 있다.
1.두 날 짜 는 며칠 차이 가 납 니까?

d1 = datetime.datetime.strptime('2012-03-05 17:41:20', '%Y-%m-%d %H:%M:%S')
d2 = datetime.datetime.strptime('2012-03-02 17:41:20', '%Y-%m-%d %H:%M:%S')
delta = d1 - d2
print delta.days
출력:3
2.오늘 n 일 후의 날짜.

now = datetime.datetime.now()
delta = datetime.timedelta(days=3)
n_days = now + delta
print n_days.strftime('%Y-%m-%d %H:%M:%S')
수출:2012-03-08 17:44:50 

#coding=utf-8
import datetime
now=datetime.datetime.now()
print now
#          datetime => string
print now.strftime('%Y-%m-%d %H:%M:%S')

t_str = '2012-03-05 16:26:23'
#          string => datetime
d=datetime.datetime.strptime(t_str,'%Y-%m-%d %H:%M:%S')
print d

# datetime    timedelta ,                ,     #        。

#         
d1 = datetime.datetime.strptime('2012-03-05 17:41:20', '%Y-%m-%d %H:%M:%S')
d2 = datetime.datetime.strptime('2012-03-02 17:41:20', '%Y-%m-%d %H:%M:%S')
delta = d1 - d2
print delta.days
print delta

#   n     。
now=datetime.datetime.now()
delta=datetime.timedelta(days=3)
n_days=now+delta
print n_days.strftime('%Y-%m-%d %H:%M:%S')

이상 이 바로 본 고의 모든 내용 입 니 다.여러분 의 학습 에 도움 이 되 고 저 희 를 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.

좋은 웹페이지 즐겨찾기