PowerShell中計(jì)算時(shí)間差的方法
PowerShell中有一個(gè)New-TimeSpan的cmdlet,使用它可以很方便的計(jì)算兩個(gè)時(shí)間之間的差值。差值還可以提取出年、月、日、時(shí)、分、秒。
以前,小編想要知道當(dāng)時(shí)時(shí)間到十一放假還有多少天時(shí),小編一般會寫一個(gè)VBScript腳本來簡單計(jì)算一下。這個(gè)VBScript腳本很簡單,只有一句話:
新建一個(gè)純文本文件,把這句話放進(jìn)去。然后再把這個(gè)文件的文件名改為xxx.vbs,雙擊即可看到效果。當(dāng)然,如果是你對還有多少秒即將迎來下班,可以作如下修改:
以上兩個(gè)都不是我們今天要討論的重點(diǎn),重點(diǎn)是在PowerShell中來完成同樣的事情。PowerShell中有一個(gè)非常有用的cmdlet小東西,那就是New-TimeSpan。我們來看看它有什么神奇之處。
看看下面的三句命令:
-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
看懂了嗎?如果沒看懂,小編來解釋下。
第一個(gè)命令,使用New-TimeSpan來計(jì)算2013-10-1到當(dāng)前時(shí)間相隔多少天。因?yàn)楫?dāng)前是2013-9-18(國難日啊,我們要認(rèn)真學(xué)習(xí),以雪國恥?。?,這個(gè)時(shí)間比10月1日早,所以得到的天數(shù)是-12。
第二個(gè)命令,反過來了,計(jì)算當(dāng)前時(shí)間到2013-10-1還差多少天,結(jié)果就是正12天了。
第三個(gè)命令,計(jì)算2013-10-1到2013-10-1相差多少天,很顯然,結(jié)果為零!
好了,關(guān)于PowerShell中使用New-TimeSpan計(jì)算時(shí)間差,本文就介紹這么多,希望對大家有所幫助,謝謝!
相關(guān)文章
PowerShell 自動(dòng)備份oracle并上傳到ftp
我這里有這樣一個(gè)需求:有一個(gè)數(shù)據(jù)庫,每天使用SQL Server Agent自動(dòng)生成備份文件。然后,這個(gè)數(shù)據(jù)庫非常重要,需要把每天的備份上傳一個(gè)遠(yuǎn)程的FTP服務(wù)器上去。下面我們來看看如何使用Powershell來實(shí)現(xiàn)吧2015-08-08PowerShell中調(diào)用WPF生成炫酷窗口實(shí)例
這篇文章主要介紹了PowerShell中調(diào)用WPF生成炫酷窗口實(shí)例,本文直接給出運(yùn)行效果和腳本源碼,需要的朋友可以參考下2015-03-03PowerShell中使用PrintManagement管理打印機(jī)示例
這篇文章主要介紹了PowerShell中使用PrintManagement管理打印機(jī)示例,本文給出了一個(gè)安裝打印機(jī)驅(qū)動(dòng)和打印機(jī)端口的例子,需要的朋友可以參考下2015-03-03Powershell腳本中使用條件斷點(diǎn)實(shí)例
這篇文章主要介紹了Powershell腳本中使用條件斷點(diǎn)實(shí)例,本文直接給出實(shí)現(xiàn)代碼,需要的朋友可以參考下2015-03-03PowerShell實(shí)現(xiàn)統(tǒng)計(jì)函數(shù)嵌套深度
這篇文章主要介紹了PowerShell實(shí)現(xiàn)統(tǒng)計(jì)函數(shù)嵌套深度,本文分享一個(gè)函數(shù),可以實(shí)現(xiàn)統(tǒng)計(jì)腳本執(zhí)行的嵌套層次,需要的朋友可以參考下2015-06-06Windows Powershell擴(kuò)展類型系統(tǒng)
本文主要詳細(xì)介紹了集中將對象轉(zhuǎn)換成文本的方法,并附上示例說明,非常的實(shí)用,有需要的朋友可以參考下2014-09-09PowerShell小技巧之定時(shí)記錄操作系統(tǒng)行為
這篇文章主要介紹了使用PowerShell定時(shí)記錄操作系統(tǒng)行為的小技巧,需要的朋友可以參考下2014-10-10