回答:
次の方法で、実行可能ファイル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'日付8月4日(土)09:00:47 UTC 2018 ,
TZ = 'UTC-120:00'日付8月14日09:01:41 UTC 2018`。およそ+-1週間。
代替time()
実装を持つライブラリをプリロードできる場合があります。