好吧,我自己找到了答案。
在unix shell中,有一个环境变量TZ,它是时区,所有C / C ++时间函数都使用它。
可以对该变量进行操作,以将当前unix shell中的时间设置为任意时间(限制为秒数,而不是毫秒),甚至可以更改日期。
例子:
export TZ=A-02:10:20
Run Code Online (Sandbox Code Playgroud)
(将时间从现在向前移动2小时10分20秒)。
export TZ=A+02:10:20
Run Code Online (Sandbox Code Playgroud)
(向后移动相同)
如果要更改日期,则可以使用大量时间,例如:
export TZ=A-72:10:20
Run Code Online (Sandbox Code Playgroud)
不幸的是,它不能让您更改日期太多,从我的实验来看,它最多可前后几天。因此,对于更改月份/年份,此操作无效。
(在设置TZ变量后,使用“ date”命令检查当前日期/时间)。
要取消所有更改,请使用
export TZ=
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1535 次 |
| 最近记录: |