PowerShell中计算时间差的方法

 更新时间:2014年08月05日 09:23:37   投稿:junjie  
这篇文章主要介绍了PowerShell中计算时间差的方法,使用New-TimeSpan命令实现,需要的朋友可以参考下

PowerShell中有一个New-TimeSpan的cmdlet,使用它可以很方便的计算两个时间之间的差值。差值还可以提取出年、月、日、时、分、秒。

以前,小编想要知道当时时间到十一放假还有多少天时,小编一般会写一个VBScript脚本来简单计算一下。这个VBScript脚本很简单,只有一句话:

复制代码 代码如下:
MsgBox DateDiff("d", Now(), "2013-10-1")

新建一个纯文本文件,把这句话放进去。然后再把这个文件的文件名改为xxx.vbs,双击即可看到效果。当然,如果是你对还有多少秒即将迎来下班,可以作如下修改:

复制代码 代码如下:
MsgBox DateDiff("s", Now(), Date() & " 18:00:00")  '悲摧的小编的公司是18点下班

以上两个都不是我们今天要讨论的重点,重点是在PowerShell中来完成同样的事情。PowerShell中有一个非常有用的cmdlet小东西,那就是New-TimeSpan。我们来看看它有什么神奇之处。

看看下面的三句命令:

复制代码 代码如下:
PS C:\Users\zhanghong> (New-TimeSpan 2013-10-1).days
-12
PS C:\Users\zhanghong> (New-TimeSpan -end 2013-10-1).days
12
PS C:\Users\zhanghong> (New-TimeSpan 2013-10-1 -end 2013-10-1).days
0

看懂了吗?如果没看懂,小编来解释下。
第一个命令,使用New-TimeSpan来计算2013-10-1到当前时间相隔多少天。因为当前是2013-9-18(国难日啊,我们要认真学习,以雪国耻!),这个时间比10月1日早,所以得到的天数是-12。
第二个命令,反过来了,计算当前时间到2013-10-1还差多少天,结果就是正12天了。
第三个命令,计算2013-10-1到2013-10-1相差多少天,很显然,结果为零!

好了,关于PowerShell中使用New-TimeSpan计算时间差,本文就介绍这么多,希望对大家有所帮助,谢谢!

相关文章

  • Windows Powershell Do While 循环

    Windows Powershell Do While 循环

    Do和While可能产生死循环,为了防止死循环的发生,你必须确切的指定循环终止的条件。指定了循环终止的条件后,一旦条件不满足就会退出循环。
    2014-10-10
  • Powershell读取本机注册表中的所有软件关联扩展名

    Powershell读取本机注册表中的所有软件关联扩展名

    这篇文章主要介绍了Powershell读取本机注册表中的所有软件关联扩展名,本文直接给出实现代码,需要的朋友可以参考下
    2015-03-03
  • PowerShell中删除空格、点号、减号和换行方法代码实例

    PowerShell中删除空格、点号、减号和换行方法代码实例

    这篇文章主要介绍了PowerShell中删除空格、点号、减号和换行方法代码实例,本文直接给出实例代码,需要的朋友可以参考下
    2015-05-05
  • Powershell中打开网页实例

    Powershell中打开网页实例

    这篇文章主要介绍了Powershell中打开网页实例,本文直接给出实现代码,需要的朋友可以参考下
    2015-03-03
  • Powershell获取环境变量的方法

    Powershell获取环境变量的方法

    这篇文章主要介绍了Powershell获取环境变量的方法,同时介绍了一个列出包含某关键字的环境变量的方法,需要的朋友可以参考下
    2014-07-07
  • Powershell中使用WMI工具例子

    Powershell中使用WMI工具例子

    这篇文章主要介绍了Powershell中使用WMI工具例子,本文先是讲解了列出WMI类的方法,然后根据需要使用相应的WMI类,需要的朋友可以参考下
    2014-11-11
  • PowerShell隐藏不显示窗口的多种方法

    PowerShell隐藏不显示窗口的多种方法

    这篇文章主要介绍了PowerShell隐藏不显示窗口的多种方法,本文讲解了启动PowerShell时隐藏自己的窗口、在PowerShell启动其它进程时隐藏窗口、使用PowerShell隐藏其它进程的窗口三种方法,需要的朋友可以参考下
    2015-06-06
  • PowerShell小技巧之尝试ssh登录

    PowerShell小技巧之尝试ssh登录

    由于Linux登录大多是通过SSH的模式进行登录的,渗透测试时扫描到22端口监听有SSH,如果能有脚本可以基于字典对Linux进行用户名和密码的尝试,将会在渗透测试时起到很重要的作用。本文中将会向大家介绍如何通过PowerShell尝试Linux SSH登录。
    2014-10-10
  • Powershell使用OpenFileDialog打开文件示例

    Powershell使用OpenFileDialog打开文件示例

    这篇文章主要介绍了Powershell使用OpenFileDialog打开文件示例,本文直接给出示例代码,需要的朋友可以参考下
    2015-03-03
  • Powershell 脚本数字签名实现方法

    Powershell 脚本数字签名实现方法

    这篇文章主要介绍了Powershell 脚本数字签名实现方法,需要的朋友可以参考下
    2017-10-10

最新评论