shell时间相减的函数_PowerShell中计算时间差的⽅法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
unix时间戳转换日期格式-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
看懂了吗?如果没看懂,⼩编来解释下。
第⼀个命令,使⽤New-TimeSpan来计算2013-10-1到当前时间相隔多少天。因为当前是2013-9-18(国难⽇啊,我们要认真学习,以雪国耻!),这个时间⽐10⽉1⽇早,所以得到的天数是-12。
第⼆个命令,反过来了,计算当前时间到2013-10-1还差多少天,结果就是正12天了。
第三个命令,计算2013-10-1到2013-10-1相差多少天,很显然,结果为零!
好了,关于PowerShell中使⽤New-TimeSpan计算时间差,本⽂就介绍这么多,希望对⼤家有所帮助,谢谢!
时间: 2014-08-04
TimeSpan对象表⽰⼀个时间差,⽐如今天的10点10分,和明天的12点12分,就差1天2⼩时2分.这个"1天2⼩时2分"就是⼀个TimeSpan.这个东西有什么⽤呢?⼩编之前在做⼀个⼩东西的时候,需要评估⼀下两个不同的⽅法看哪个效率更⾼.于是⼩编在程序开始的时候,设置⼀个起始时间,在程序结束的时候再设置⼀个结束时间,然后两个时间⼀相减,得到⼀个时间差,洪哥以时间差⼩者为优. 下⾯是⼏个使⽤TimeSpan对象的例⼦: 创建⼀个TimeSpan对象,表⽰1天3⼩时 复制代码 代码如下
如果你想要整理你的图⽚档案,这⾥有⼀段代码它能从图⽚⽂件获取相关的拍摄信息. 这个例⼦使⽤⼀个系统函数获得"我的图⽚"的路径,接着从其⽬录和⼦⽬录查询所有的⽂件.获得的结果通过管道符传递给函数Get-DateTaken,它将返回这些图⽚的名字.⽂件夹及照⽚的拍摄⽇期.复制代码 代码如下: function Get-DateTaken{ param ( [Parameter(ValueFromPipeline=$true, ValueFromPipelineByPropert
本⽂介绍⼀个PowerShell中按⽂件的的修改时间来查⽂件,这⾥要⽤到⽂件对象的LastWriteTime这个属性. 在很多时候,我都都需要按修改时间来查⽂件.⽐如⼀个⽹站,近期发现被⼈挂马了,我们
可能会看看近期的备份是否有被修改,从⽽确定⼀下被⿊的⼤致时间段.有了这个时间段后,我们要看看这段时间之内有哪些⽂件被修改过,有哪些新增上来的⽂件,很有可能⿊客留下下的⼀句话⽊马,甚⾄⼤马就在⾥⾯. 下⾯我们来看看PowerShell中如何根据⽂件修改时间来查⽂件. ⼩编先来看看d盘根⽬录下有些
⽀持所有PS版本 Windows每次启动都有⼀个⾼进度计数器,并且当系统运⾏这个计数器将返回⼀个毫秒: $millisecondsUptime= [Environment]::TickCount "I am up for $millisecondsUptime milliseconds!" 这种毫秒⼏乎引起不了你的兴趣,使⽤New-Timespan调整计数器的毫秒数(或任何有关间隔时间)让其成为⼀个有意义的单体. $millisecondsUptime= [Environment]::
在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
在PHP中,⼤多数的时间格式都是以UNIX时间戳表⽰的,⽽UNIX时间戳是以s(秒)为最⼩的计量时间的单位.这对某些应⽤程序来说不够精确,所以可以调⽤microtime()返回当前UNIX时间戳和微妙数.该函数的原型如下: 复制代码 代码如下: mixed microtime([bool get_as_float]); //返回当前UNIX时间戳和微妙
数 可以为该函数提供⼀个可选的布尔型参数,如果在调⽤时不提供这个参数,本函数以"msec sec"的格式返回⼀个字符串.其中sec是⾃U
本⽂实例讲述了php计算函数执⾏时间的⽅法.分享给⼤家供⼤家参考.具体如下: 我们可以通过在程序的前后分别记录开始和结束时间,两个时间差就是程序的执⾏时间. <?php $long_str = "this is a test to see how much time md5 function takes to execute over this string"; // start timing from here $start = microtime(true); // func
本⽂实例讲述了codeigniter显⽰所有脚本执⾏时间的⽅法.分享给⼤家供⼤家参考.具体分析如下: 如果你想显⽰所有脚本的执⾏时间,请将下⾯的代码加⼊到view⾥⾯ <?php echo $this->benchmark- >elapsed_time() ; ?> 也可以使⽤下⾯的伪变量 { elapsed_time} 希望本⽂所述对⼤家基于codeigniter的php程序设计有所帮助.
在Powershell直接脚本时会出现: ⽆法加载⽂件 ******.ps1,因为在此系统中禁⽌执⾏脚本.有关详细信息,请参阅 "get-help about_signing".所在位置 ⾏:1 字符: 17 + E:\Test\test.ps1 <<<< + CategoryInfo : NotSpecified: (:) [], PSSecurityException + FullyQualifiedErrorId : RuntimeException 查
⼯作中遇到了要计算两个数百分⽐的问题,python 2.7 环境. 代码: #!/usr/bin/env python #function: 计算百分⽐ #USAGE: python calculator.py num1 num2 import sys a=sys.argv[1] a=float(a) b=sys.argv[2]
b=float(b) print "%.2f%%" % (a/b*100) ⽰例: root@ops-docker-1:/tmp/data# python c
本⽂实例讲述了php计算title标题相似⽐的⽅法.分享给⼤家供⼤家参考.具体如下: <?php /* * * @param string $title_1 题⽬1 * @param string $title_2 题⽬2 * @return float $percent 相似百分⽐ */ function title_similar($title_1,$title_2) { $title_1 =
get_real_title($title_1); $title_2 = get_real_tit
异步加载js⽂件或者异步加载js模块,⽀持所有浏览器,包括IE,参考⾄javascript⾼级编程 1.createScript⽅法⽤于创建⼀个script标签并添加到body标签中 2.createModule⽅法⽤于创建⼀个script脚本的标签,并且如果在IE8以下的版本运⾏会抛出异常,在异常捕获模块中执⾏兼容IE添加js的脚本内容. js⽂件
本⽂实例讲述了js计算任意值之间随机数的⽅法.分享给⼤家供⼤家参考.具体实现⽅法如下: ⾸先:Math.random()这个⽅法就是计算随机数的返回⼤于等于0⼩于1的随机数, Math.random()*10岂不是返回⼤于等于0返回⼩于10吗,但是他只能返回⼩于10的数,不能返回10,怎么办呢,我们在原来的函数上再加1就变成了Math.random()*10+1;此时就可以返回1到10的随机数了,但是我们返回的很多是⼩数,不符合要求,下⾯就⽤到了Math.floor()这个函数了,这个函数执⾏向
本⽂实例讲述了PHP编程实现脚本异步执⾏的⽅法.分享给⼤家供⼤家参考,具体如下: php语⾔得⽤fsockopen()函数,实现脚本异步运⾏,代码如下 异步请求函数(⽤debug参数若为true则为⽤为调试,开启调试可以看到异步的执⾏情况,但是失去异步的效果) main.php <?php function request_by_fsockopen($url,$post_data=array(),$debug=false){ $url_array = parse_url($url); $host
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论