仅在cmd范围内设置当前日期

2024-05-15 05:13:30 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在为一个输出取决于当前日期的系统进行测试,系统将输出与我之前准备的预期输出进行比较。 为了让测试通过,我将以相同的日期调用系统,以便获得相同的结果,测试才能成功。否则,测试将失败。你知道吗

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

可以使用latex (\the\year)变量访问此日期,也可以使用datetime库(datetime.now())从python访问此日期。你知道吗

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

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

那么,是否可以只在windows10命令行中更改当前日期(不在系统范围内)?你知道吗


Tags: the代码命令服务器cmddatetimedate系统
2条回答

制作能够跨Python和LaTeX工作的东西既尴尬又非常特定于操作系统。google建议Windows中存在像RunAsDate这样的工具,但它们会钩住一些相当讨厌的内部调用来做一些事情

正如@ndclt所建议的,在Python中,标准方法是“模拟”相关函数,使它们返回一个已知值。在LaTeX下,您可以编写一个“test harness”,它执行\year=2000 \input{orig.tex}

你可以在这里Stackoverflow Discussion about Datetime from CMD和这里Getting Datetime independently from Windows locale找到答案

此外,可以通过以下方式在python中设置区域设置:

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

相关问题 更多 >

    热门问题