[PYTHON/COMMON] pytz 패키지 설치하기
■ pytz 패키지를 설치하는 방법을 보여준다. 1. 명령 프롬프트를 실행한다. 2. 명령 프롬프트에서 아래 명령을 실행한다. ▶ 실행 명령
1 2 3 |
pip install pytz |
■ pytz 패키지를 설치하는 방법을 보여준다. 1. 명령 프롬프트를 실행한다. 2. 명령 프롬프트에서 아래 명령을 실행한다. ▶ 실행 명령
1 2 3 |
pip install pytz |
■ datetime 클래스의 astimezone 메소드를 사용해 지역 시간의 datetime 객체에서 표준 시간(UTC)의 datetime 객체를 구하는 방법을 보여준다. ▶ 예제 코드 (PY)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
import datetime localDateTime = datetime.datetime.now() utcDateTime = localDateTime.astimezone(datetime.timezone.utc) print("지역시 :", localDateTime) print("표준시 :", utcDateTime ) """ 지역시 : 2024-06-17 20:01:59.824910 표준시 : 2024-06-17 11:01:59.824910+00:00 """ |
■ datetime 클래스의 strptime 정적 메소드를 사용해 YYYY-MM-DD/YYYYMMDD 문자열에서 datetime 객체를 구하는 방법을 보여준다. ▶ 예제 코드 (PY)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
import datetime dateString1 = "2014-02-06" dateString2 = "20140206" datetime1 = datetime.datetime.strptime(dateString1, "%Y-%m-%d") datetime2 = datetime.datetime.strptime(dateString2, "%Y%m%d" ) print(datetime1) print(datetime2) """ 2014-02-06 00:00:00 2014-02-06 00:00:00 """ |
■ datetime 클래스의 strftime 메소드를 사용해 특정 시간 요소 문자열을 구하는 방법을 보여준다. ▶ main.py
1 2 3 4 5 6 7 8 9 10 11 12 13 |
import datetime datetime1 = datetime.datetime.strptime("2023-11-02 00:00:00", "%Y-%m-%d %H:%M:%S") yearString = datetime1.strftime("%Y") print(yearString) """ 2023 """ |
■ datetime 클래스의 today/strftime 메소드를 사용해 현재 지역 시간의 날짜 연월일 리스트를 구하는 방법을 보여준다. ▶ 예제 코드 (PY)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
import datetime todayDatetime = datetime.datetime.today() todayString = todayDatetime.strftime("%Y-%m-%d") todayList = todayString.split('-') print(todayList) """ ['2024', '06', '04'] """ |
■ datetime 클래스의 date 메소드를 사용해 YYYYMMDD 문자열에서 date 객체를 구하는 방법을 보여준다. ▶ 예제 코드 (PY)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
import datetime sourceDateString = "20160101" targetDatetime = datetime.datetime.strptime(sourceDateString, "%Y%m%d") # datetime.datetime 클래스 targetDate = targetDatetime.date() # datetime.date 클래스 print(targetDatetime) print(targetDate ) """ 2016-01-01 00:00:00 2016-01-01 """ |
■ datetime 클래스의 date 메소드를 사용해 YYYY-MM-DD 문자열에서 date 객체를 구하는 방법을 보여준다. ▶ 예제 코드 (PY)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
import datetime sourceDateString = "2016-01-01" targetDatetime = datetime.datetime.strptime(sourceDateString, "%Y-%m-%d") # datetime.datetime 클래스 targetDate = targetDatetime.date() # datetime.date 클래스 print(targetDatetime) print(targetDate ) """ 2016-01-01 00:00:00 2016-01-01 """ |
■ datetime 클래스의 today 메소드를 사용해 현재 지역 시간의 datetime 객체를 구하는 방법을 보여준다. ▶ 예제 코드 (PY)
1 2 3 4 5 6 7 8 9 10 11 |
from datetime import datetime today = datetime.today() print(today) """ 2024-06-03 20:32:47.935826 """ |
■ gmtime/localtime/strftime 함수를 사용해 현재의 표준 시간(UTC)/지역 시간을 갖는 struct_time 객체에서 날짜/시간 문자열을 구하는 방법을 보여준다. ▶ 예제 코드 (PY)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
import time utcStructTime = time.gmtime() localStructTime = time.localtime() utcTimeString = time.strftime("%Y-%m-%d %H:%M:%S", utcStructTime ) localTimeString = time.strftime("%Y-%m-%d %H:%M:%S", localStructTime) print(utcTimeString ) print(localTimeString) """ 2024-05-07 12:50:57 2024-05-07 21:50:57 """ |
■ – 연산자를 사용해 두 날짜 사이의 일수를 계산하는 방법을 보여준다. ▶ 예제 코드 (SQL)
1 2 3 |
SELECT '2023-10-18'::DATE - '2023-01-01'::DATE; |
■ EXTRACT 함수를 사용해 날짜 값에서 요일을 구하는 방법을 보여준다. (월요일-일요일) ▶ 예제 코드 (SQL)
1 2 3 4 5 6 7 8 9 10 11 12 |
SELECT CASE EXTRACT(ISODOW FROM DATE '2023-02-20') WHEN 1 THEN '월' WHEN 2 THEN '화' WHEN 3 THEN '수' WHEN 4 THEN '목' WHEN 5 THEN '금' WHEN 6 THEN '토' WHEN 7 THEN '일' END AS WEEK_DAY; |
■ NOW 함수를 사용해 특정 시간대의 현재 시간을 구하는 방법을 보여준다. ▶ 예제 코드 (SQL)
1 2 3 4 5 6 7 |
SELECT NOW() AT TIME ZONE 'Asia/Seoul'; /* 2023-06-30 23:33:22.146391 */ |
■ DATE_TRUNC 함수를 사용해 날짜 값에서 특정 시간 부분까지 구하는 방법을 보여준다. ▶ 예제 코드 (SQL)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
SELECT DATE_TRUNC('day', NOW()); /* 2023-06-30 00:00:00+09 -- 날짜 단위 부분까지만 */ SELECT DATE_TRUNC('hour', NOW()); /* 2023-06-30 23:00:00+09 -- 시간 단위 부분까지만 */ SELECT DATE_TRUNC('minute', NOW()); /* 2023-06-30 23:29:00+09 -- 분 단위 부분까지만 */ |
■ SHOW TIMEZONE 명령을 사용해 시간대를 구하는 방법을 보여준다. ▶ 예제 코드 (SQL)
1 2 3 4 5 6 7 |
SHOW TIMEZONE; /* Asia/Seoul */ |
■ EXTRACT 함수를 사용헤 날짜 값에서 연도/월/일/주차 수/날짜 수/유닉스 시간을 구하는 방법을 보여준다. ▶ 예제 코드 (SQL)
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 32 33 34 35 36 37 38 39 40 41 42 43 |
SELECT EXTRACT(YEAR FROM NOW()); /* 2023 -- 연도 */ SELECT EXTRACT(MONTH FROM NOW()); /* 6 -- 월 */ SELECT EXTRACT(DAY FROM NOW()); /* 30 -- 일 */ SELECT EXTRACT(DOW FROM NOW()); /* 5 -- 금요일 */ SELECT EXTRACT(WEEK FROM NOW()); /* 26 -- 주차 수 */ SELECT EXTRACT(DOY FROM NOW()); /* 181 - 날짜 수 */ SELECT EXTRACT(EPOCH FROM NOW()); /* 1688135124.14553 - 유닉스 시간 */ |
■ INTERVAL 키워드를 사용해 일정 간격을 더하거나 빼는 방법을 보여준다. ▶ 예제 코드 (SQL)
1 2 3 4 5 6 7 8 9 10 11 12 13 |
SELECT NOW() + INTERVAL '10 year'; /* 2033-06-30 23:17:28.468788+09 */ SELECT NOW() - INTERVAL '10 day'; /* 2023-06-20 23:17:09.008891+09 */ |
■ TO_TIMESTAMP 함수를 사용해 유닉스 시간에서 타임스탬프 값을 구하는 방법을 보여준다. ▶ 예제 코드 (SQL)
1 2 3 4 5 6 7 |
SELECT TO_TIMESTAMP(1688134012.82159); /* 2023-06-30 23:06:52.82159+09 */ |
■ INTERVAL 키워드를 사용해 1일 간격을 구하는 방법을 보여준다. ▶ 예제 코드 (SQL)
1 2 3 4 5 6 7 |
SELECT INTERVAL '1 day'; /* 1 day */ |
■ CURRENT_DATE 키워드를 사용해 현재 날짜를 구하는 방법을 보여준다. ▶ 예제 코드 (SQL)
1 2 3 4 5 6 7 |
SELECT CURRENT_DATE; /* 2023-06-30 */ |
■ CURRENT_TIME 키워드를 사용해 현재 시간을 구하는 방법을 보여준다. ▶ 예제 코드 (SQL)
1 2 3 4 5 6 7 |
SELECT CURRENT_TIME; /* 23:01:35.192389+09 */ |
■ Instant 구조체의 elapsed 메소드를 사용해 실행 시간을 측정하는 방법을 보여준다. ▶ 예제 코드 (RS)
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 32 33 34 35 36 |
use std::time; fn main() { let index_array : [i64; 7] = [43, 42, 20, 39, 37, 35, 30]; let instant : time::Instant = time::Instant::now(); for index in index_array { let fibonacci_sequence : i64 = calculate_fibonacci_sequence(index); println!("[결과] fib({} 번째 수) = {}", index, fibonacci_sequence); } let duration : time::Duration = instant.elapsed(); println!("실행 시간 : {:?}", duration); } fn calculate_fibonacci_sequence(index : i64) -> i64 { if index == 1 { return 0; } if index == 2 { return 1; } return calculate_fibonacci_sequence(index - 2) + calculate_fibonacci_sequence(index - 1); } |
■ Duration 구조체의 from_millis 연관 함수를 사용해 1000 밀리초의 Duration 객체를 구하는 방법을 보여준다. ▶ 예제 코드 (RS)
1 2 3 4 5 |
use std::time; let dureation : time::Duration = time::Duration::from_millis(1000); |
■ SystemTime 구조체의 duration_since 메소드를 사용해 유닉스 시간을 구하는 방법을 보여준다. ▶ 예제 코드 (RS)
1 2 3 4 5 6 7 8 9 |
let current_system_time : time::SystemTime = time::SystemTime::now(); let duration : time::Duration = current_system_time.duration_since(time::UNIX_EPOCH).unwrap(); let epoch : u32 = duration.as_millis() as u32; println!("{}", epoch); |
■ SystemTime 구조체의 now 메소드를 사용해 현재 시스템 시간을 구하는 방법을 보여준다. ▶ 예제 코드 (RS)
1 2 3 4 5 6 7 |
use std::time; let current_system_time : time::SystemTime = time::SystemTime::now(); println!("{:?}", current_system_time); |
■ EXTRACT 함수를 사용해 날짜/시간에서 유닉스 시간을 구하는 방법을 보여준다. 유닉스 시간은 1970년에서 2038년까지만 표현할 수 있는 시간 형식이다. Epoch나 Posix Time으로도