【问题标题】:python equivallent command for date unix command [duplicate]日期unix命令的python等效命令[重复]
【发布时间】:2014-08-05 17:42:27
【问题描述】:

我有 unix 命令

echo 1378312014 | xargs -L 1 -I '{}' date -d "@{}" "+%d-%m-%Y-%H-%M"

等效输出为04-09-2013-17-26

构建库中是否有python可以将1378312014转换为04-09-2013-17-26

我对 python 完全陌生,但我不想使用 os.popen 或 subprocess,因为它们正在运行 unix 命令。我想知道我是否可以在 python 日期时间库中做到这一点。

【问题讨论】:

标签: python unix


【解决方案1】:

使用 datetime.datetime.fromtimestamp() 将 UNIX 时间戳转换为 datetime 对象:

dt = datetime.datetime.fromtimestamp(1378312014)
print dt.strftime('%d-%m-%Y-%H-%M')

datetime.datetime.strftime() 将对象格式化为具有所需格式的字符串。

演示:

>>> import datetime
>>> dt = datetime.datetime.fromtimestamp(1378312014)
>>> dt
datetime.datetime(2013, 9, 4, 17, 26, 54)
>>> print dt.strftime('%d-%m-%Y-%H-%M')
04-09-2013-17-26

【讨论】:

    【解决方案2】:

    你也可以使用时间模块:

     import time
     time.strftime("%d-%m:%Y-%H-%M", time.localtime(1378312014))
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-09-14
      • 1970-01-01
      • 2021-12-18
      • 2015-07-15
      相关资源
      最近更新 更多