如何在python中将时间戳作为命令行参数传递?

时间:2018-07-14 20:43:57

标签: python-3.x cron

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

我尝试了这个,但这不起作用。

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

1 个答案:

答案 0 :(得分: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