繁体   English   中英

在Linux中设置python脚本的日期/时间

[英]Set the date/time for a python script in linux

我正在对python脚本进行单元测试,并想模拟该脚本在每月不同天的运行情况。

从命令行启动脚本时,是否可以设置日期/时间?

我无权更改系统日期/时间,并且希望不要用我要测试的日期来修改脚本。

干杯,多纳尔

刚找到解决方案,请使用一个名为faketime的linux工具。

[10:45:03] $ faketime '2008-12-24 08:15:42' /bin/date
Wed Dec 24 08:15:42 GMT 2008

您可能可以通过一些LD_PRELOAD技巧来实现,但我认为更简洁的解决方案是模拟datetime.date类。 有关更多详细信息,请检查此问题的答案。

我不认为有一种方法可以直接在shell中设置日期/时间,以使系统时间不变,但对于sub shell来说却有所不同

但是,有两种解决方案

1)在有限的不同时间范围内,您可以使用TZ,例如

TZ="GMT+6" date

2)运行在虚拟机像VirtualBox虚拟的Python程序, 做好设置系统时间。 在VM中!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM