datetime, timestamp, str 변환
배경
어쩌다보니 플라스크를 이용해서 서버관련된 개발을 하게 되었다. 원래 도쿠 위키에 정리를 해놓은 문서이지만, 다시 블로그에 올리는게 나을 것 같아 정리를 한다.
서버쪽에서 데이터를 수집 및 표시를 할 때 시간에 대해서 자주 다룬다. 특히 실시간으로 뭔가를 처리해야 할 경우나 데이터를 처리하는 경우 더 더욱 자주 사용한다. 참고로 하드웨어 쪽 펌웨어의 timestamp와 서버에서 말하는 timestamp 간 차이가 있으니 주의해서 이해를 해야 오해가 없다.
datetime 관리 팁
서버에서 timestamp의 의미는 unix timestamp로 1초는 1의 값이 된다.
파이썬에서는 내장모듈인 datetime을 중심으로 코드를 작성하는 것이 좀 더 단순한 구조가 된다. 이는 내장 모듈이기 때문에 어지간하면 ORM 모듈에서 지원을 하기 때문이다.
1. datetime now
from datetime import datetime
datetime.now()
# datetime instance now
2. datetime to timestamp
from datetime import datetime
timestamp = datetime.now().timestamp()
3. datetime to str
from datetime import datetime
datetimeStr = datetime.now().strftime("%Y-%m-%d %H:%M:%S.%L")
# ex) 2021-06-07 14:57:01.113000
4. timestamp to datetime
from datetime import datetime
timestamp = datetime.now().timestamp()
dt = datetime.fromtimestamp(timestamp)
5. str to datetime
from datetime import datetime
datetimeStr = "2021-06-07 14:58:01.11100"
dt = datetime.strptime(datetimeStr, "%Y-%m-%d %H:%M:%S.%L")
참조 자료
(추후 추가)
'Python > Python3' 카테고리의 다른 글
[python3]list boolean 판별 all, any (0) | 2021.06.30 |
---|---|
[python3]Multi-Progress 표시하기 (0) | 2019.12.23 |
[python3]임의의 progress status (0) | 2019.12.23 |
[python3]깊은 폴더 생성(재귀호출) (0) | 2019.08.12 |
[Python3]selenium 모듈 에러 노트 (0) | 2019.05.21 |