Powershell:获取日期和[日期时间] :: FromFileTime返回不同的值
问题描述:
为什么获取日期& [日期时间] :: FromFileTime在转换FileTime时返回不同的值?举个例子:Powershell:获取日期和[日期时间] :: FromFileTime返回不同的值
Get-Date 129442497539436142
回报周四,3月10日,0411下午4时55分53秒,但
[datetime]::FromFileTime("129442497539436142")
回报周四,2011年3月10日上午11时55分53秒
答
提示:我在格林威治标准时间,他们对我的结果是一样的。
PS > Get-Date 129442497539436142
10 March 0411 16:55:53
PS > [datetime]::FromFileTime("129442497539436142")
10 March 2011 16:55:53
答
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
答
它基于您当地的“长日期”格式。
要么你必须改变你的系统 “长日期”
(OR)请使用以下命令
(获取最新)的ToString( “DD/MM/YYYY”)
https://technet.microsoft.com/en-us/library/ee692801.aspx
Regards, Manikandan Boopathy
看来,今年是严重不同的。 – Dave 2014-04-10 16:13:11
啊 - 我只是在看时间部分 - 我没有注意到年份!我会研究一下...... – 2014-04-10 17:50:49