Answers:
您可以通过以下方式使用可执行文件faketime
(来自ubuntu存储库sudo apt-get install faketime
):
faketime -f "-15d" date
甚至假装整个外壳中的时间
faketime -f "-15d" bash -l
还没有尝试过这个。但是,如果这是最新的,则好像有人已经编写了库,则可以使用libfaketime预加载。
基本用法是:
user@host> LD_PRELOAD=/usr/local/lib/libfaketime.so.1 FAKETIME="-15d" date
Mon Nov 8 12:01:12 CEST 2007
您可以ltrace
用来确保覆盖了应用程序所使用的所有时间功能。
您可以将TZ变量设置为奇数值。
$ date
Tue May 4 06:24:43 CDT 2010
$ date -u
Tue May 4 11:24:47 UTC 2010
$ export TZ='CDT-3:12'
$ date
Tue May 4 14:36:53 CDT 2010
$ export TZ='CDT+5:37'
$ date
Tue May 4 05:48:00 CDT 2010
date Thu Aug 9 12:12:50 CDT 2018
,`TZ ='UTC + 120:00'日期UTC 2018年8月4日星期六09:00:47 UTC 2018 ,
TZ ='UTC-120:00'日期UTC 2018年8月14日星期二09:01:41 UTC。大约+-一个星期。
您也许可以预加载具有替代time()
实现的库。