Метод today
Метод today класса Timestamp
возвращает объект Timestamp,
соответствующий текущим дате и времени
в локальном часовом поясе системы.
Метод не принимает никаких параметров
и всегда возвращает новый объект
с текущим системным временем.
Это удобный способ получить текущий
момент времени для дальнейших операций
с датами в Pandas.
Синтаксис
pd.Timestamp.today()
Пример
Давайте получим текущий момент времени
с помощью метода today:
import pandas as pd
res = pd.Timestamp.today()
print(res)
Результат выполнения кода (дата и время будут соответствовать моменту запуска):
"2026-09-09 15:30:45.123456"
Пример
Метод today часто используется
для создания временных меток в данных.
Давайте создадим объект Timestamp
с текущей датой и округлим его до начала дня:
import pandas as pd
ts = pd.Timestamp.today()
start_of_day = ts.normalize()
print(start_of_day)
Результат выполнения кода:
"2026-09-09 00:00:00"
Пример
Полученный объект Timestamp
можно использовать для фильтрации
данных в DataFrame. Давайте
отфильтруем строки, где дата позже
текущего момента:
import pandas as pd
df = pd.DataFrame({
'a': [1, 2, 3, 4, 5],
'b': [
pd.Timestamp('2026-01-01'),
pd.Timestamp('2026-06-01'),
pd.Timestamp('2026-09-15'),
pd.Timestamp('2026-12-01'),
pd.Timestamp('2027-01-01')
]
})
now = pd.Timestamp.today()
res = df[df['b'] > now]
print(res)
Результат выполнения кода (зависит от текущей даты):
a b
2 3 2026-09-15
3 4 2026-12-01
4 5 2027-01-01
Пример
Метод today можно использовать
для генерации последовательности дат
относительно текущего момента.
Создадим диапазон дат на 5 дней вперёд:
import pandas as pd
now = pd.Timestamp.today()
ser = pd.date_range(start=now, periods=5, freq='D')
print(ser)
Результат выполнения кода:
"DatetimeIndex(['2026-09-09', '2026-09-10', '2026-09-11', '2026-09-12', '2026-09-13'], dtype='datetime64[ns]', freq='D')"