PowerShell中使用TimeSpan对象


关键词

PowerShell中使用TimeSpan对象

摘要

PowerShell中使用TimeSpan对象

TimeSpan对象表示一个时间差,比如今天的10点10分,和明天的12点12分,就差1天2小时2分。这个“1天2小时2分”就是一个TimeSpan。这个东西有什么用呢?洪哥之前在做一个小东西的时候,需要评估一下两个不同的方法看哪个效率更高。于是洪哥在程序开始的时候,设置一个起始时间,在程序结束的时候再设置一个结束时间,然后两个时间一相减,得到一个时间差,洪哥以时间差小者为优。

下面是几个使用TimeSpan对象的例子:

创建一个TimeSpan对象,表示1天3小时
New-TimeSpan -Days 1 -Hours 3

PowerShell中使用TimeSpan对象

TimeSpan对象表示一个时间差,比如今天的10点10分,和明天的12点12分,就差1天2小时2分。这个“1天2小时2分”就是一个TimeSpan。这个东西有什么用呢?洪哥之前在做一个小东西的时候,需要评估一下两个不同的方法看哪个效率更高。于是洪哥在程序开始的时候,设置一个起始时间,在程序结束的时候再设置一个结束时间,然后两个时间一相减,得到一个时间差,洪哥以时间差小者为优。

下面是几个使用TimeSpan对象的例子:

创建一个TimeSpan对象,表示1天3小时
New-TimeSpan -Days 1 -Hours 3

创建一个TimeSpan对象,表示当前时间到'2013-12-24 18:30:00'之前的时间差
New-Timespan -End '2013-12-24 18:30:00'

# get a timespan by subtracting two dates:
通过两个时间相减,得到一个TimeSpan时间差对象
[DateTime]'2013-12-24 18:30:00'  - (Get-Date)

今天减一天,[TimeSpan]'1.00:00:00'表示时间差1天
(Get-Date) - [TimeSpan]'1.00:00:00'

取时间差中的天数
$days = (New-Timespan -End '2013-12-24 18:30:00').Days
"Days to Christmas: $days"

取时间差的负数
$timespan = New-TimeSpan -Days 1
$timespan.Negate()
$timespan

直接创建一个负的时间差
New-TimeSpan -Days -1

 

要饭二维码

洪哥写文章很苦逼,如果本文对您略有帮助,可以扫描下方二维码支持洪哥!金额随意,先行谢过!大家的支持是我前进的动力!

文章的版权

本文属于“洪哥笔记”原创文章,转载请注明来源地址:PowerShell中使用TimeSpan对象:http://www.splaybow.com/post/powershell-timespan-object.html

如果您在服务器运维、网络管理、网站或系统开发过程有需要提供收费服务,请加QQ:115085382!十年运维经验,帮您省钱、让您放心!
亲,如果有需要,先存起来,方便以后再看啊!加入收藏夹的话,按Ctrl+D

« PowerShell生成随机密码 PowerShell运算符之特殊运算符 »