반응형
Notice
Recent Posts
Recent Comments
Link
«   2025/05   »
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
Archives
Today
Total
관리 메뉴

CDW (Coding Discussion World)

python(old) - datetime 본문

Python/Study

python(old) - datetime

pymin 2022. 6. 12. 00:21
반응형

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