Python Time
'시간'은 항상 중요한 이슈다
사실은... AWS DynamoD가 date형식을 지원하지 않아 어쩔 수 없이 unix timestamp를 써야하게 되어 공부하는 김에 정리한다.
1. 현재 시간 생성
from datetime import datetime
datetime.now() # 일반적인 datetime형식 --> datetime.datetime(2015, 11, 17, 11, 28, 25, 983282)# datetime -> timestamp
datetime.now().timestamp() # Unix timestamp 형식(실수형) --> 1447759972.584117
int(datetime.now().timestamp()) # Unix timestamp 형식(정수형) --> 1447759972
# timestamp -> datetime
datetime.datetime.fromtimestamp(1447759972.584117)
2. 시간 연산
1. 증감
from datetime import datetime, timedelta
now = datetime.now()
now += timedelta(weeks=1, days=1, hours=1, minutes=1, seconds=1, milliseconds=1, microseconds=1)
now -= timedelta(weeks=1, days=1, hours=1, minutes=1, seconds=1, milliseconds=1, microseconds=1)
timedelta를 사용하면 간단하게 구현할 수 있다
2. 전후 비교
from datetime import datetime, timedelta
before = datetime.now()
before -= timedelta(weeks=1)
datetime.now() > before # True
datetime은 기본적으로 비교 연산자를 지원한다
'Python' 카테고리의 다른 글
python multiprocessing AttributeError (0) | 2016.02.08 |
---|---|
os.path 사용하기 (0) | 2016.01.13 |
메일 발송 (0) | 2015.12.08 |
Random (0) | 2015.12.08 |
IP확인 (0) | 2015.12.08 |