Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
windows批处理脚本中的时间转换器_Windows_Batch File - Fatal编程技术网

windows批处理脚本中的时间转换器

windows批处理脚本中的时间转换器,windows,batch-file,Windows,Batch File,我想在windows批处理脚本中编写一个时间转换器。当我想设定约会时(我想把它放在我的电子邮件内容中),就会用到它。脚本应该能够打印出以下行(理想情况下输出到剪贴板,文件也可以): 首先,我发现windowsdate实用程序可以很好地打印日期和时间,我想利用它。然后,就目前而言,我发现使用 tzutil /s "Pacific Standard Time_dstoff" tzutil /s "China Standard Time" 这是一种获取日期然后打印出来的简单方法。它将系统时间更改为太

我想在windows批处理脚本中编写一个时间转换器。当我想设定约会时(我想把它放在我的电子邮件内容中),就会用到它。脚本应该能够打印出以下行(理想情况下输出到剪贴板,文件也可以):

首先,我发现windows
date
实用程序可以很好地打印日期和时间,我想利用它。然后,就目前而言,我发现使用

tzutil /s "Pacific Standard Time_dstoff"
tzutil /s "China Standard Time"
这是一种获取日期然后打印出来的简单方法。它将系统时间更改为太平洋时间,然后将其更改回中国标准时间

但是,由于我没有更改系统时间的根权限,我想知道对于任何给定的新约会日期时间,转换时间的最佳方法是什么。假设我想在北京时间2016年2月19日08:00预约,我如何轻松地将以下几行输入我的剪贴板

Beijing (China) TUE, February 19, 2016 at 8:00 AM
Seattle (U.S.A) MON, February 18, 2016 at 4:00 PM

像Python这样的语言能工作吗

from datetime import datetime
from datetime import timedelta

now = datetime.now()

# This assumes Beijing is the local timezone
print(now.strftime('Beijing (China) %a, %B %d at %I:%M %p'))

# Seattle is 15 hours behind Beijing
now -= timedelta(hours = 15)
print(now.strftime('Seattle (U.S.A) %a, %B %d at %I:%M %p'))

批处理中的日期是地狱,因为除了作为任意字符串或数字之外,没有什么能理解它们。如果必须这样做,我会使用VBScript或PowerShell,并强烈倾向于后者。@BaconBits,好吧,那怎么办呢?我可能会从类似的内容开始。在课堂上寻找博士。使用
[System.TimeZoneInfo]:GetSystemTimeZones()
枚举时区。但是,如果您没有Powershell 3或4,可能会很痛苦。我不相信所有这些课程都是公开的。
from datetime import datetime
from datetime import timedelta

now = datetime.now()

# This assumes Beijing is the local timezone
print(now.strftime('Beijing (China) %a, %B %d at %I:%M %p'))

# Seattle is 15 hours behind Beijing
now -= timedelta(hours = 15)
print(now.strftime('Seattle (U.S.A) %a, %B %d at %I:%M %p'))