python - 仅在 cmd 范围内设置当前日期
问题描述
我正在对输出取决于当前日期的系统进行测试,系统将输出与我之前准备的预期输出进行比较。为使测试通过,我将使用相同的日期调用系统,以便获得相同的结果并且测试可以成功。否则,测试将失败。
我只想在 cmd 范围内设置当前日期,而不影响系统的当前日期。
这个日期可以使用 latex(\the\year)
变量和 python 使用 datetime library访问(datetime.now())
。
我尝试使用该date
命令,但这会更改系统中的日期,这会触发许多操作和错误(防病毒更新等......),因为它是一个公司服务器,所以我不应该在运行测试时更改服务器的日期。
我可以编写代码来忽略日期的比较,但是这个操作太复杂了,因为日期是用生成的 PDF 编写的,而且许多其他文件的格式不同。
那么,是否可以仅在 Windows 10 命令行中更改当前日期(不是系统范围)?
解决方案
您可能会在这里找到答案Stackoverflow Discussion about Datetime from CMD和Here Getting Datetime Independent from Windows locale
此外,您可以通过这种方式在 python 中设置语言环境:
import locale
locale.setlocale(locale.LC_TIME, "your/locale/here")
推荐阅读
- symfony - symfony 如何加密路由 url 不仅 url 参数使用事件监听器?
- node.js - Lambda Authorizer 未在 node.js 中使用回调()返回正确的错误消息
- c# - 更改在数据库的 txt 文件中查找图像的代码
- java - 自动发现和映射到控制器
- python - 取消堆叠时丢弃 NA
- vb.net - LİNQ SQL 使用 Join VB.NET 创建一个新列表
- html - 如何将导航栏品牌放在左边,汉堡放在右边?
- oracle - PLSQL流水线函数返回一个列表
- javascript - 在 Chrome 上打开/关闭自动完成功能
- kotlin - Kotlin:打印带有数组元素的字符串,切断答案的左侧