【发布时间】:2018-09-10 11:44:09
【问题描述】:
在 Python 3 中将timestamp(例如:2015-07-01 00:00:00)转换为具有以下格式"03/2017" 的日期的最佳方法是什么?
【问题讨论】:
标签: python python-3.x date timestamp
在 Python 3 中将timestamp(例如:2015-07-01 00:00:00)转换为具有以下格式"03/2017" 的日期的最佳方法是什么?
【问题讨论】:
标签: python python-3.x date timestamp
您可以使用pd.Series.dt.strftime:
import pandas as pd
s = pd.Series(pd.date_range(pd.Timestamp('now'), periods=2))
# 0 2018-03-31 22:57:30.819192
# 1 2018-04-01 22:57:30.819192
# dtype: datetime64[ns]
res = s.dt.strftime('%m/%Y')
# 0 03/2018
# 1 04/2018
# dtype: object
【讨论】:
如果我理解正确,timestamp 可能是指datetime 类型的变量。 (考虑你的例子)
datetime 类有一个方法strftime。 strftime() 是您正在寻找的方法。
对于这个特定的例子,它看起来像:
your_datetime.strftime("%m / %Y")
更多信息请阅读the docs。
如果timestamp 你真的是指你想要转换的posix epoch time,你的代码应该是这样的:
datetime.datetime.utcfromtimestamp(your_datetime).strftime("%m / %Y")
而且你的导入声明应该是:
import datetime
【讨论】: