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

时间:2013-09-24 09:42:40

标签: python linux

我正在测试一个python脚本,并希望在一个月的不同日期模拟脚本的运行。

有没有办法设置从命令行启动脚本的日期/时间?

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

干杯, 敦尔

3 个答案:

答案 0 :(得分:4)

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

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

答案 1 :(得分:1)

你可能通过一些LD_PRELOAD技巧实现这一点,但在我看来更清晰的解决方案是模拟datetime.date类。有关详细信息,您可以查看this question

的答案

答案 2 :(得分:0)

我认为没有办法在shell中直接设置日期/时间,以便系统时间不变,但子shell不同

然而,有两种解决方案

1)对于有限的一组不同时间,您可以使用TZ,例如

TZ="GMT+6" date

2)在像Virtualbox这样的虚拟机中运行python程序,然后 do 设置系统时间。在VM!