首页 > 解决方案 > 仅在 cmd 范围内设置当前日期

问题描述

我正在对输出取决于当前日期的系统进行测试,系统将输出与我之前准备的预期输出进行比较。为使测试通过,我将使用相同的日期调用系统,以便获得相同的结果并且测试可以成功。否则,测试将失败。

我只想在 cmd 范围内设置当前日期,而不影响系统的当前日期。

这个日期可以使用 latex(\the\year)变量和 python 使用 datetime library访问(datetime.now())

我尝试使用该date命令,但这会更改系统中的日期,这会触发许多操作和错误(防病毒更新等......),因为它是一个公司服务器,所以我不应该在运行测试时更改服务器的日期。

我可以编写代码来忽略日期的比较,但是这个操作太复杂了,因为日期是用生成的 PDF 编写的,而且许多其他文件的格式不同。

那么,是否可以仅在 Windows 10 命令行中更改当前日期(不是系统范围)?

标签: pythoncmdlatex

解决方案


您可能会在这里找到答案Stackoverflow Discussion about Datetime from CMDHere Getting Datetime Independent from Windows locale

此外,您可以通过这种方式在 python 中设置语言环境:

import locale
locale.setlocale(locale.LC_TIME, "your/locale/here")

推荐阅读