CDW (Coding Discussion World)
python(old) - datetime 본문
반응형
python의 datetime에 대해 알아보고자 한다.
1. 가장 기본적인 형태
import datetime
# from datetime import datetime, time, date, timedelta #보통 이렇게 많이 쓴다.
now = datetime.datetime.now()
print(now)
2022-06-11 23:58:29.150157
2. 내가 원하는 형태로 출력
import datetime
now = datetime.datetime.now().strftime('%Y-%m-%d %H:%M')
now2 = datetime.datetime.now().strftime('%Y/%m/%d %H:%M')
print(now)
print(now2)
2022-06-12 00:01
2022/06/12 00:01
3. 현재 시간을 기준으로 시간/날짜를 변경
- 오늘 기준으로 어제부터의 data를 보고 싶을 때 등 많이 쓰인다.
import datetime
now = datetime.datetime.now()
now_1day_before = datetime.datetime.now() - datetime.timedelta(days=1)
now_1day_after = datetime.datetime.now() + datetime.timedelta(days=1)
print(now)
print(now_1day_before)
print(now_1day_after)
2022-06-12 00:06:18.491590
2022-06-11 00:06:18.491590
2022-06-13 00:06:18.491590
4. 현재 시간을 기준으로 시간/날짜를 변경하고 원하는 형태로 지정
import datetime
now = datetime.datetime.now().strftime('%Y-%m-%d %H:%M')
now_1day_before = (datetime.datetime.now() - datetime.timedelta(days=1)).strftime('%Y-%m-%d %H:%M')
now_1day_after = (datetime.datetime.now() + datetime.timedelta(days=1)).strftime('%Y-%m-%d %H:%M')
print(now)
print(now_1day_before)
print(now_1day_after)
2022-06-12 00:07
2022-06-11 00:07
2022-06-13 00:07
5. 오늘이 무슨 요일인지 알고싶다면
- weekday()를 활용하여 오늘 날짜에 해당하는 index를 구하고 해당 값을 이용해서 오늘 날짜를 출력
- days를 한글로 하면 한글 요일이 출력되겠죠
import datetime
days = ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun']
now = datetime.datetime.now().weekday()
print(now)
print(days[now])
6
Sun
6. 어제가 무슨 요일인지 알고싶다면
import datetime
days = ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun']
now = datetime.datetime.now().weekday()
print(now)
print(days[now])
now_1day_before = (datetime.datetime.now() - datetime.timedelta(days=1)).weekday()
print(days[now_1day_before])
6
Sun
Sat
7. 응용
- python에서 mysql db data를 수집하고 싶은데 오늘을 기준으로 어제 날짜부터 조회할 경우 아래처럼 사용이 가능하다.
now_1day_before = (datetime.datetime.now() - datetime.timedelta(days=1)).strftime('%Y-%m-%d %H:%M')
cursor.execute(f'select * from stat where name="XXX" and date_time > "{now_1day_before}";')
이상으로 datetime 편을 마치며 추가할 사항이 있으면 지속적으로 업데이트할 예정이다.
반응형
'Python > Study' 카테고리의 다른 글
python 기초 - logging (0) | 2022.11.29 |
---|---|
python 기초 - datetime (0) | 2022.11.29 |
python(old) - venv 사용하기 (0) | 2022.10.27 |
python(old) - open (파일 읽고, 쓰기) (0) | 2022.06.12 |
python(old) - logging (0) | 2022.06.12 |