Powershell:获取日期和[日期时间] :: FromFileTime返回不同​​的值

问题描述:

为什么获取日期& [日期时间] :: FromFileTime在转换FileTime时返回不同的值?举个例子:Powershell:获取日期和[日期时间] :: FromFileTime返回不同​​的值

Get-Date 129442497539436142 

回报周四,3月10日,0411下午4时55分53秒,但

[datetime]::FromFileTime("129442497539436142") 

回报周四,2011年3月10日上午11时55分53秒

他们对我产生相同的结果,大概是因为我在格林威治标准时间。

(FromFileTime解析时间UTC,出现获取最新要使用本地时间)。

提示:我在格林威治标准时间,他们对我的结果是一样的。

PS > Get-Date 129442497539436142 
10 March 0411 16:55:53 

PS > [datetime]::FromFileTime("129442497539436142") 
10 March 2011 16:55:53 
+0

看来,今年是严重不同的。 – Dave 2014-04-10 16:13:11

+0

啊 - 我只是在看时间部分 - 我没有注意到年份!我会研究一下...... – 2014-04-10 17:50:49

FileTimes被所谓的蜱。每秒传递1000万次。 Filetime在午夜0时,1月1日1601(UTC)。

获取最新的也有蜱虫,而是由Get-日期使用蜱的基础是不是1601
这是1月1日年1
基本上可以用第一位数字来标识两种不同类型的刻度。

Filetime ticks从现在开始的数字在-100至+200年的粗略范围内。

蜱使用基础上,1月1日0年开始,在大致相同的时间范围 ...

在PowerShell中,你可以得到验证1月1日年1键入打勾0:

[datetime]'0001-01-01' | Select-Object -property Ticks 

它基于您当地的“长日期”格式。

enter image description here

要么你必须改变你的系统 “长日期”

(OR)请使用以下命令

(获取最新)的ToString( “DD/MM/YYYY”)

enter image description here

https://technet.microsoft.com/en-us/library/ee692801.aspx

Regards, Manikandan Boopathy