PowerShell中计算时间差的方法
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计算时间差,本文就介绍这么多,希望对大家有所帮助,谢谢!
相关推荐
-
PowerShell中的TimeSpan时间差对象使用实例
TimeSpan对象表示一个时间差,比如今天的10点10分,和明天的12点12分,就差1天2小时2分.这个"1天2小时2分"就是一个TimeSpan.这个东西有什么用呢?小编之前在做一个小东西的时候,需要评估一下两个不同的方法看哪个效率更高.于是小编在程序开始的时候,设置一个起始时间,在程序结束的时候再设置一个结束时间,然后两个时间一相减,得到一个时间差,洪哥以时间差小者为优. 下面是几个使用TimeSpan对象的例子: 创建一个TimeSpan对象,表示1天3小时 复制代码 代码如下
-
PowerShell中使用Get-Date获取日期时间并格式化输出的例子
在PowerShell中有一个Get-Date的cmdlet,使用它可以直接返回当前的日期和时间.使用-Format参数可以返回当前的年.月.日.时.分.秒等. Get-Date的直接使用 在PowerShell中直接调用Get-Date,可以返回当前的日期和时间,包括年.月.日.时.分.秒.举例如下: 复制代码 代码如下: PS C:\Users\zhanghong> Get-Date 2013年9月9日 22:26:56 Write-Host中使用Get-Date 注意:在Write-Hos
-
Powershell获取图片名字、文件夹及拍摄时间的例子
如果你想要整理你的图片档案,这里有一段代码它能从图片文件获取相关的拍摄信息. 这个例子使用一个系统函数获得"我的图片"的路径,接着从其目录和子目录查询所有的文件.获得的结果通过管道符传递给函数Get-DateTaken,它将返回这些图片的名字.文件夹及照片的拍摄日期. 复制代码 代码如下: function Get-DateTaken{ param ( [Parameter(ValueFromPipeline=$true, ValueFromPipelineByPropert
-
PowerShell中按修改时间查找文件的方法
本文介绍一个PowerShell中按文件的的修改时间来查找文件,这里要用到文件对象的LastWriteTime这个属性. 在很多时候,我都都需要按修改时间来查找文件.比如一个网站,近期发现被人挂马了,我们可能会看看近期的备份是否有被修改,从而确定一下被黑的大致时间段.有了这个时间段后,我们要看看这段时间之内有哪些文件被修改过,有哪些新增上来的文件,很有可能黑客留下下的一句话木马,甚至大马就在里面. 下面我们来看看PowerShell中如何根据文件修改时间来查找文件. 小编先来看看d盘根目录下有些
-
Powershell小技巧之系统运行时间
支持所有PS版本 Windows每次启动都有一个高进度计数器,并且当系统运行这个计数器将返回一个毫秒: $millisecondsUptime= [Environment]::TickCount "I am up for $millisecondsUptime milliseconds!" 这种毫秒几乎引起不了你的兴趣,使用New-Timespan调整计数器的毫秒数(或任何有关间隔时间)让其成为一个有意义的单体. $millisecondsUptime= [Environment]::
-
PowerShell计算脚本执行时间的实现方法
另一个方法是设置两个时间快照和结束时间,计算它们的时差.这将告诉你Get-Hotfix执行了多久,得到的输出数据里将包含脚本执行的时间: 复制代码 代码如下: $start = Get-DateGet-HotFix$end = Get-DateWrite-Host -ForegroundColor Red ('Total Runtime: ' + ($end - $start).TotalSeconds) 文章出处:http://www.pstips.net/
-
PowerShell中计算时间差的方法
PowerShell中有一个New-TimeSpan的cmdlet,使用它可以很方便的计算两个时间之间的差值.差值还可以提取出年.月.日.时.分.秒. 以前,小编想要知道当时时间到十一放假还有多少天时,小编一般会写一个VBScript脚本来简单计算一下.这个VBScript脚本很简单,只有一句话: 复制代码 代码如下: MsgBox DateDiff("d", Now(), "2013-10-1") 新建一个纯文本文件,把这句话放进去.然后再把这个文件的文件名改为x
-
Java中计算时间差的方法
本文实例讲述了Java中计算时间差的方法.分享给大家供大家参考.具体如下: 假设现在是2004-03-26 13:31:40 过去是:2004-01-02 11:30:24 要获得两个日期差,差的形式为:XX天XX小时XX分XX秒 方法一: DateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); try { Date d1 = df.parse("2004-03-26 13:31:40"); Date
-
在php和MySql中计算时间差的方法详解
在php中计算时间差有时候是件麻烦的事!不过只要你掌握了日期时间函数的用法那这些也就变的简单了. 最近在研究自己爱围脖的时候就要计算到恋爱天数,这需要php根据每天的日期进行计算,下面就来谈谈实现这种日期计算的几种方法: (1) 如果有数据库就很容易了!若是MSSQL可以使用触发器!用专门计算日期差的函数datediff()便可!若是MYSQL那就用两个日期字段的差值计算的计算结果保存在另一个数值型字段中!用时调用便可! (2)如果没有数据库,那就得完全用php的时间日期函数! 下面主要说明之:
-
在php和MySql中计算时间差的方法
最近在研究自己爱围脖的时候就要计算到恋爱天数,这需要php根据每天的日期进行计算,下面就来谈谈实现这种日期计算的几种方法: (1) 如果有数据库就很容易了!若是MSSQL可以使用触发器!用专门计算日期差的函数datediff()便可! 若是MYSQL那就用两个日期字段的差值计算的计算结果保存在另一个数值型字段中!用时调用便可! (2)如果没有数据库,那就得完全用php的时间日期函数! 下面主要说明之: 例:计算1998年5月3日到1999-6-5的天数: 复制代码 代码如下: $startdat
-
python计算时间差的方法
本文实例讲述了python计算时间差的方法.分享给大家供大家参考.具体分析如下: 1.问题: 给定你两个日期,如何计算这两个日期之间间隔几天,几个星期,几个月,几年? 2.解决方法: 标准模块datetime和第三方包dateutil(特别是dateutil的rrule.count方法)能非常简单迅速的帮你解决这个问题. from dateutil import rrule import datetime def weeks_between(start_date, end_date): week
-
java计算时间差的方法
本文实例讲述了java计算时间差的方法.分享给大家供大家参考.具体如下: /** * 计算时间差 * @param begin * @param end * @return 返回格式,"hh:mm:ss" */ public String getTimeDifference(Date begin,Date end) { long between=(end.getTime()-begin.getTime())/1000; //除以1000是为了转换成秒 long hour=between
-
在python中计算ssim的方法(与Matlab结果一致)
如下代码可以计算输入的两张图像的结构相似度(SSIM),结果与matlab计算结果一致 // An highlighted block import cv2 import numpy as np def ssim(img1, img2): C1 = (0.01 * 255)**2 C2 = (0.03 * 255)**2 img1 = img1.astype(np.float64) img2 = img2.astype(np.float64) kernel = cv2.getGaussianKe
-
PowerShell中判断闰年的方法
使用PowerShell可以很方便的判断一个年限是不是闰年,只要一句话搞定,IsLeapYear函数,真是革命啊! 小编以前在学其它语言的时候,给定一个年限,判断它是闰年或平年,需要写大段大段的代码去实现.C#出来之后,这个问题解决了,DateTime类型下面有一个静态方法:IsLeapYear(int year).使用这个方法可以直接返回True或False.True即表示闰年,False表示平年. 且看演示代码: 复制代码 代码如下: PS C:\Users\zhanghong> [date
-
vue中计算属性和方法的区别及说明
目录 vue计算属性和方法区别 区别 vue向计算属性传递参数 vue计算属性和方法区别 当我们实现翻转字符串的业务逻辑时,使用插值表达式打码如下: <div id="app"> <div>{{msg}}</div> <div>{{msg.split('').reverse().join('')}}</div> </div> 为了将复杂了业务逻辑便于管理,使得不显得杂乱无章,我们使用计算属性: <div id
-
php中计算时间差的几种方法
一个简单的例子就是计算借书的天数,这需要php根据每天的日期进行计算,下面就来谈谈实现这种日期计算的几种方法: (1) 如果有数据库就很容易了!若是MSSQL可以使用触发器!用专门计算日期差的函数datediff()便可! 若是MYSQL那就用两个日期字段的差值计算的计算结果保存在另一个数值型字段中!用时调用便可! (2)如果没有数据库,那就得完全用php的时间日期函数!下面主要说明之: 例:计算1998年5月3日到1999-6-5的天数: <?php $startdate=mktime("
随机推荐
- PowerShell脚本中查看网卡的高级属性
- 使用jQuery将多条数据插入模态框的实现代码
- java字符串拼接与性能分析详解
- python实现可以断点续传和并发的ftp程序
- 关于服务器或虚拟主机不支持 AjaxPro 的问题终极解决方法
- node在两个div之间移动,用ztree实现
- js下通过getList函数实现分页效果的代码
- 基于xcache的配置与使用详解
- Python中functools模块的常用函数解析
- 详解nodejs 文本操作模块-fs模块(四)
- C#语言基础——结构体和枚举类型全面解析
- html链接与文本标签们
- 编写高性能JavaScript(译)
- Android获取手机SIM卡运营商信息的方法
- 轻松学习Javascript闭包函数
- jQuery+css实现的tab切换标签(兼容各浏览器)
- ETag使用效果对比及ETag配置图文教程
- Android SharedPreferences存储的正确写法
- Thinkphp通过一个入口文件如何区分移动端和PC端
- php可应用于面包屑导航的迭代寻找家谱树实现方法