首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何在python中将时间戳作为命令行参数传递?

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

Stack Overflow用户
提问于 2018-07-15 04:43:57
回答 1查看 922关注 0票数 1

我有一个运行python脚本的crontab。python脚本接受时间戳作为命令行参数。但是我不知道如何才能得到时间戳。

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

代码语言:javascript
复制
2 * * * * python3 test.py \%Y-\%m-\%H\ \%k:\%M:\%S
EN

回答 1

Stack Overflow用户

发布于 2018-07-15 05:08:05

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

代码语言:javascript
复制
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])
代码语言:javascript
复制
$ python test.py 2018-07-14 

输出:

代码语言:javascript
复制
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
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51343230

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档