2021. 7. 17. 01:21ㆍit
오늘은 매번 구굴에서 검색하는...
python 기초 문법을 정리하겠다..
그것은 바로 datetime 관련 type 변환이다....
매번 찾아보는 문법이 있는데...
바로 아래 문법이다.. ( 참 드럽게 안 외워진다...>< )
그래서 이번에 내가 정리하기로 했다!!!
서론이 길었다. 바로 본론으로 들어가겠다.
중요 문법은 빨강색으로 표시해 놓았다.
시간 없는 사람들은 그것만 보면 좋을 것이다.
1. import datetime 을 한다.
import datetime |
2. 현재 시간을 구한다. ( 현재시간 / utc 시간 )
now = datetime.datetime.now() utc = datetime.datetime.utcnow() |
3. 특정 시간의 더해본다.
timedelta를 활용해서 값을 더한다. 아래 파라미터를 참고하자
timedelta(days=0, seconds=0, microseconds=0, milliseconds=0, minutes=0, hours=0, weeks=0)
# 10 초 더하기 time_sample = now + datetime.timedelta( seconds=10 ) print( time_sample ) >> 2021-07-17 00:18:56.488562 |
4. datetime to string 으로 변환해보자
[자주 쓰는 시간 포맷 형태]
2020-01-01 12:00:00.00 = '%Y-%m-%d %H:%M:%S.%f'
2020-01-01 12:00:00 = '%Y-%m-%d %H:%M:%S'
20200101120000 = '%Y%m%d%H%M%S'
# 현재 시간 확인 now = datetime.datetime.now() print( now ) >> 2021-07-17 00:18:56.488562 print( type( now ) ) >> <class 'datetime.datetime' > # datetime to string str_time = now.strftime('%Y-%m-%d %H:%M:%S.%f') print( str_time ) >> 2021-07-17 00:18:56.488562 print( type( now ) ) >> <class 'str'> |
5. string to datetime 으로 변환해 보자
[자주 쓰는 시간 포맷 형태]
2020-01-01 12:00:00.00 = '%Y-%m-%d %H:%M:%S.%f'
2020-01-01 12:00:00 = '%Y-%m-%d %H:%M:%S'
20200101120000 = '%Y%m%d%H%M%S'
str_time = "2021-07-17 00:35:26.773934" datetime_time = datetime.datetime.strptime(str_time, '%Y-%m-%d %H:%M:%S.%f') print( str_time ) >> "2021-07-17 00:35:26.773934" |
6. unix time to datetime 으로 변환해 보자
int_data = 1600000000 int_to_date = datetime.datetime.fromtimestamp(int_data) print(int_to_date) >> 2020-09-13 21:26:40 print( type(int_to_date) ) >> <class 'datetime.datetime'> |
7. datetime to unix time 로 변환해 보자
정확히 말하면, int 가 아니고 float 이다...;;
print( int_to_date ) >> 2020-09-13 21:26:40 datetime_to_int = int_to_date.timestamp() print( datetime_to_int ) >> 1600000000 print( type(datetime_to_int) ) >> <class 'flaot'> |
8. datetime 날짜 추출
yyyy = int_to_date.year mm = int_to_date.month dd = int_to_date.day hh = int_to_date.hour mi = int_to_date.minute ss = int_to_date.second |
별거 아닌 문법들이다.
하지만, 매번 찾아본다..
그나마 내가 자주 쓰는걸 정리한거니, 참고하면 좋을 거 같다.
다 테스트해본 코드라 별 문제 없을 것이다.
그럼 이만.!!
'it' 카테고리의 다른 글
AWS API Gateway Private Rest 만들기 (0) | 2022.04.09 |
---|---|
NIFI PostgreSQL Connection 방법 ( ExecuteSQLRecord ) (0) | 2021.07.20 |
티스토리 지도 첨부하기 (0) | 2021.07.13 |
python으로 redis 값 범위 조회 ( zrange ) (0) | 2021.05.25 |
IIS와 Flask (Python) 연동 (0) | 2021.05.12 |