如何在Excel中将18位数字转换为人类可读日期?
在Excel中将18位.NET Ticks值转换为可读日期
这个18位数字是**.NET Ticks值**,1个Tick等于100纳秒(即10⁻⁷秒),基准时间为公元1年1月1日00:00:00。
Excel转换方法
假设你的Ticks值在单元格A1中,使用以下公式完成转换:
=DATE(1,1,1) + (A1 / 864000000000)
输入公式后,将单元格格式设置为你需要的日期样式(比如yyyy/mm/dd hh:mm:ss)即可显示可读日期。
公式说明
864000000000是一天包含的Ticks总数:1天=86400秒,1秒=10⁷Ticks,两者相乘得到该数值DATE(1,1,1)对应Ticks的基准日期,加上转换后的天数即可得到目标日期
PowerShell转换方法
如果需要用PowerShell实现同样的转换,可使用以下代码:
$timeStamp = 634019142119225390 / 10000000 $epochTime = [datetime]"01/01/0001 00:00:00" $epochTime.AddSeconds($timeStamp)
代码说明
- 将Ticks值除以10⁷转换为秒数
- 以公元1年1月1日为基准时间,添加转换后的秒数即可得到目标日期
内容的提问来源于stack exchange,提问作者ikokai
相关产品推荐
相关产品推荐

