【问题标题】:How to pass timestamp as a command line argument in python?如何在python中将时间戳作为命令行参数传递?
【发布时间】:2018-12-22 21:41:21
【问题描述】:

我有一个运行 python 脚本的 crontab。 python 脚本将时间戳作为命令行参数。但我无法弄清楚如何获得时间戳。

我试过了,但这不起作用。

2 * * * * python3 test.py \%Y-\%m-\%H\ \%k:\%M:\%S

【问题讨论】:

  • 如果时间戳应该是当前时间,只需从 Python 脚本中获取即可。

标签: python python-3.x time cron


【解决方案1】:

您可以将它作为任何其他命令行参数传递并对其进行解析

import argparse
import time

def mkdate(datestr):
    return time.strptime(datestr, '%Y-%m-%d')

parser = argparse.ArgumentParser()
parser.add_argument('xDate', type=mkdate)
args = parser.parse_args()
print(args.xDate)
#YEAR
print(args.xDate[0])
$ python test.py 2018-07-14 

输出:

time.struct_time(tm_year=2018, tm_mon=7, tm_mday=14, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=5, tm_yday=195, tm_isdst=-1)
2018

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-11-21
    • 2015-12-22
    • 2012-03-12
    • 2020-02-22
    • 2019-02-15
    • 1970-01-01
    相关资源
    最近更新 更多