我正在測試python腳本,希望模擬腳本在一個月的不同日子裏的運行情況。在linux中設置python腳本的日期/時間
有什麼辦法可以設置從命令行啓動腳本時的日期/時間嗎?
我沒有訪問權限來更改系統日期/時間,並且寧願不使用我想要測試的日期來破解腳本。
乾杯, 多納爾
我正在測試python腳本,希望模擬腳本在一個月的不同日子裏的運行情況。在linux中設置python腳本的日期/時間
有什麼辦法可以設置從命令行啓動腳本時的日期/時間嗎?
我沒有訪問權限來更改系統日期/時間,並且寧願不使用我想要測試的日期來破解腳本。
乾杯, 多納爾
就找到了解決辦法,使用一種叫做faketime一個Linux工具。
[10:45:03] $ faketime '2008-12-24 08:15:42' /bin/date
Wed Dec 24 08:15:42 GMT 2008
我不認爲有一種方法可以直接設置日期/時間在一個殼體,使系統時間是不變的,但不同的子殼
然而,有兩種解決方案
1)爲一組有限的不同時間,你可以用TZ,例如
TZ="GMT+6" date
2)在一個虛擬機像VirtualBox的運行Python程序和做設置系統時間。在VM中!
你可能會通過一些LD_PRELOAD技巧實現這一點,但在我看來,更簡潔的解決方案是模擬datetime.date類。對於更多的細節,你可能會檢查答案this question
:)我建議你接受你自己的答案 – Vorsprung
我試過,當我寫了它,但它不會讓我接受我自己的答案另外兩天。 –