Computer >> 컴퓨터 >  >> 프로그래밍 >> Python

Python Pandas Timestamp 객체로 현재 날짜와 시간 구하는 방법

Pandas의 Timestamp 객체에서 현재 날짜와 시간을 가져오려면 timestamp.today() 메서드를 사용하면 됩니다. 이 메서드는 코드가 실행되는 시점의 현재 날짜와 시간을 새로운 Timestamp 객체로 반환합니다.

필수 라이브러리 임포트

먼저 필요한 라이브러리를 임포트합니다.

import pandas as pd
import datetime

Timestamp 객체 생성하기

Pandas에서 Timestamp 객체를 생성합니다. 여기서는 datetime.datetime(2021, 10, 10)을 사용해 특정 날짜를 지정했습니다.

timestamp = pd.Timestamp(datetime.datetime(2021, 10, 10))

생성된 Timestamp를 출력해 확인합니다.

print("Timestamp: ", timestamp)

현재 날짜와 시간 가져오기

today() 메서드를 호출하면 현재 날짜와 시간을 얻을 수 있습니다.

res = timestamp.today()

전체 예제 코드

다음은 위 과정을 모두 포함한 완전한 예제 코드입니다.

import pandas as pd
import datetime

# Pandas에서 Timestamp 설정
timestamp = pd.Timestamp(datetime.datetime(2021, 10, 10))

# Timestamp 출력
print("Timestamp: ", timestamp)

# 주어진 Timestamp의 요일 이름 출력
print("Day Name:", timestamp.day_name())

# 현재 날짜와 시간 가져오기
res = timestamp.today()

# 현재 날짜와 시간 출력
print("\nToday's Date and time...\n", res)

# 오늘의 요일 출력
print("Today's Day:", res.day_name())

실행 결과

위 코드를 실행하면 다음과 같은 결과가 출력됩니다.

Timestamp: 2021-10-10 00:00:00
Day Name: Sunday

Today's Date and time...
2021-10-03 13:22:28.891506
Today's Day: Sunday

코드 설명

실행 결과를 살펴보면 다음과 같은 점을 확인할 수 있습니다.

  • 생성한 Timestamp(2021-10-10)는 지정한 날짜 그대로 출력되며, 시간 정보가 없으므로 자정(00:00:00)으로 표시됩니다.
  • day_name() 메서드를 사용하면 해당 날짜의 요일 이름(예: Sunday)을 문자열로 얻을 수 있습니다.
  • today() 메서드는 원본 Timestamp와 무관하게 코드가 실행된 실제 현재 시각(2021-10-03 13:22:28.891506)을 반환합니다. 마이크로초 단위까지 정밀하게 표시됩니다.

이처럼 timestamp.today()는 기준 시점과 상관없이 항상 현재 날짜와 시간이 필요할 때 유용하게 활용할 수 있습니다.