【问题标题】:Transform a timestamp to a date with "%m/%Y" format将时间戳转换为“%m/%Y”格式的日期
【发布时间】:2018-09-10 11:44:09
【问题描述】:

在 Python 3 中将timestamp(例如:2015-07-01 00:00:00)转换为具有以下格式"03/2017" 的日期的最佳方法是什么?

【问题讨论】:

标签: python python-3.x date timestamp


【解决方案1】:

您可以使用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

【讨论】:

    【解决方案2】:

    如果我理解正确,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
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-11-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-07-11
      • 1970-01-01
      相关资源
      最近更新 更多