如何在批处理文件(或 msdos)中获取 UTC 时间?而不是系统时间格式
如何在批处理文件(或 msdos)中获取 UTC 时间? 这样的系统时间格式
而不是像 dd/MMM/yyyy
how to i get UTC time in batch file (or msdos)?
instead of systems time format
not like dd/MMM/yyyy
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
如果不进行自己的日期数学计算,纯批量处理就没有好方法。唯一可用的时间函数是
time /t
或%time%
并且它们不提供任何位置信息,因此您最终也需要查询注册表。不过,Powershell 可以做到这一点,您可以编写一个小脚本来获取所需的信息并将其传递到批处理文件中。
(来自此处的讨论:http://www.powershellcommunity.org /Forums/tabid/54/aft/4361/Default.aspx)
您可以使用 javascript 或 vbs 实现相同的想法。
Without doing your own date math, there isn't a good way in pure batch. The only time function available is
time /t
or%time%
and they don't give any locality information, so you'd end up needing to query the registry, too.Powershell can do it, though, and you can write a tiny script to get the info you want and pass it out to your batchfile.
(from a discussion here: http://www.powershellcommunity.org/Forums/tabid/54/aft/4361/Default.aspx)
You could do the same idea with javascript or vbs.
如果您只想将日期转换为从 1961 年开始的儒略日数(UTC 正式启动时,即 UTC 天 0 时间 00:00:00 是 1961 年 1 月 1 日的第一个时刻),您可以使用这些 Batch文件。
DATETOJULIAN.BAT:
DATETOUTC.BAT:
例如:
参考:http://quasar.as。 utexas.edu/BillInfo/JulianDatesG.html
If you just want to convert a date to its Julian Day Number starting at 1961 (when UTC was officially initiated, that is, UTC day 0 time 00:00:00 was the first instant of 1 January 1961), you may use these Batch files.
DATETOJULIAN.BAT:
DATETOUTC.BAT:
For example:
Reference: http://quasar.as.utexas.edu/BillInfo/JulianDatesG.html
它很简单,但我用这个:
Its simple but I use this: