`pd.Timestamp.now()`和`datetime.datetime.now()`都是用来获取当前时间的函数,但它们之间存在一些差异¹²。
- `pd.Timestamp.now()`返回的是Pandas的Timestamp对象,这个对象是在UTC(协调世界时)时区下的当前时间¹²。
- `datetime.datetime.now()`返回的是Python的datetime对象,这个对象是在本地时区下的当前时间²。
所以,如果你在一个非UTC时区下运行这两个函数,你会发现它们返回的时间并不相同。这是因为`pd.Timestamp.now()`总是返回UTC时间,而`datetime.datetime.now()`则返回本地时间²。
如果你想要在Pandas中获取本地时间,你可以使用`pd.Timestamp.today()`³。同样,如果你想要在datetime中获取UTC时间,你可以使用`datetime.datetime.utcnow()`⁴。
`pd.Timestamp.today()`和`pd.Timestamp.now()`都是Pandas库中用于获取当前时间的函数,但它们的行为略有不同¹²。
- `pd.Timestamp.now()`返回的是当前的日期和时间(包括小时、分钟和秒),并且这个时间是在本地时区下的¹²。
- `pd.Timestamp.today()`也返回的是当前的日期和时间,但是它可以被本地化到一个传递的时区¹。如果没有指定时区,那么它将返回本地时区下的当前时间¹。
所以,如果你在一个非UTC时区下运行这两个函数,你会发现它们返回的时间是相同的⁴。希望这个解释对你有所帮助!
源: 与必应的对话, 2023/11/30
在Python中,你可以使用Pandas、datetime和str()函数将时间戳转换为字符串,但它们的行为略有不同¹²³⁴⁵。
- `pd.Timestamp.strftime()`:这是Pandas库中的一个方法,它可以将Timestamp对象转换为字符串¹³⁴。你可以传递一个格式字符串给`strftime()`,它会返回一个格式化的字符串¹³⁴。例如,`'%Y-%m-%d %H:%M:%S'`会将时间戳转换为"年-月-日 时:分:秒"的格式¹³⁴。
- `datetime.datetime.strftime()`:这是Python的datetime模块中的一个方法,它的行为与`pd.Timestamp.strftime()`类似²。你可以传递一个格式字符串给`strftime()`,它会返回一个格式化的字符串²。例如,`'%Y-%m-%d %H:%M:%S'`会将时间戳转换为"年-月-日 时:分:秒"的格式²。
- `str()`:这是Python的内置函数,它可以将几乎所有类型的对象转换为字符串⁵。当你将它应用到一个时间戳上时,它会返回一个包含时间戳完整信息的字符串⁵。这个字符串的格式可能与使用`strftime()`得到的字符串不同,因为`str()`并不提供格式化选项⁵。
希望这个解释对你有所帮助!
源: 与必应的对话, 2023/11/30
(1) python - pandas timestamp series to string? - Stack Overflow. https://stackoverflow.com/questions/44741587/pandas-timestamp-series-to-string.
(2) pandas - How to convert timestamp into string in Python - Stack Overflow. https://stackoverflow.com/questions/55941595/how-to-convert-timestamp-into-string-in-python.
(3) How to convert a timestamp to string in pandas? - EasyTweaks.com. https://www.easytweaks.com/convert-timestamp-string-pandas/.
(4) How to Convert DateTime to String in Pandas (With Examples). https://www.statology.org/pandas-convert-datetime-to-string/.
(5) Pandas如何将Python中的时间戳转换为字符串 - 极客教程. https://geek-docs.com/pandas/pandas-questions/545_pandas_how_to_convert_timestamp_into_string_in_python.html.
(1) pandas.Timestamp.today — pandas 2.1.3 documentation. https://pandas.pydata.org/docs/reference/api/pandas.Timestamp.today.html.
(2) pandas.Timestamp — pandas 2.1.3 documentation. https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.Timestamp.html.
(3) python - Get today's date in Pandas - Stack Overflow. https://stackoverflow.com/questions/57365072/get-todays-date-in-pandas.
(4) Timestamp("now") should match to_datetime("now") #18705 - GitHub. https://github.com/pandas-dev/pandas/issues/18705.
源: 与必应的对话, 2023/11/30
(1) Converting between datetime and Pandas Timestamp objects. https://stackoverflow.com/questions/22825349/converting-between-datetime-and-pandas-timestamp-objects.
(2) Difference between pandas Timestamp and datetime. https://stackoverflow.com/questions/66049738/difference-between-pandas-timestamp-and-datetime.
(3) Timestamp("now") should match to_datetime("now") #18705 - GitHub. https://github.com/pandas-dev/pandas/issues/18705.
(4) Why the difference between datetime.datetime.now().timestamp() and .... https://stackoverflow.com/questions/49819691/why-the-difference-between-datetime-datetime-now-timestamp-and-datetime-date.
(5) Why does pandas return timestamps instead of datetime objects when .... https://stackoverflow.com/questions/23755146/why-does-pandas-return-timestamps-instead-of-datetime-objects-when-calling-pd-to.
标签:https,Timestamp,datetime,pd,now,pandas From: https://blog.51cto.com/u_16055028/8631996