Skip to main content
`Ctrl`+`K`

# pandas.Timestamp.to_pydatetime

Timestamp.to_pydatetime(warn=True)

  Convert a Timestamp object to a native Python datetime object.

  This method is useful for when you need to utilize a pandas Timestamp object in contexts where native Python datetime objects are expected or required. The conversion discards the nanoseconds component, and a warning can be issued in such cases if desired.

  Parameters:
    warn bool, default True

      If True, issues a warning when the timestamp includes nonzero nanoseconds, as these will be discarded during the conversion.

  Returns:
    datetime.datetime or NaT

      Returns a datetime.datetime object representing the timestamp, with year, month, day, hour, minute, second, and microsecond components. If the timestamp is NaT (Not a Time), returns NaT.

  See also

  `datetime.datetime`

    The standard Python datetime class that this method returns.

  `Timestamp.timestamp`

    Convert a Timestamp object to POSIX timestamp.

  `Timestamp.to_datetime64`

    Convert a Timestamp object to numpy.datetime64.

  Examples

      >>> ts = pd.Timestamp('2020-03-14T15:32:52.192548')
      >>> ts.to_pydatetime()
      datetime.datetime(2020, 3, 14, 15, 32, 52, 192548)

  Analogous for `pd.NaT`:

      >>> pd.NaT.to_pydatetime()
      NaT