如何消除与 Epoch 时间的时间差异?

Posted

技术标签:

【中文标题】如何消除与 Epoch 时间的时间差异?【英文标题】:How to remove the difference in time with Epoch time? 【发布时间】:2012-09-04 06:03:37 【问题描述】:

我试图从它的 inode 找出文件的创建时间。我已经使用 gmtime() 转换为正常时间。但与 ls -l 命令显示的时间相差 6 小时 30 分钟。

为什么会这样?如何消除这种差异?

【问题讨论】:

【参考方案1】:

来自 ma​​n gmtime

   The  gmtime()  function  converts  the  calendar  time timep to broken-down time representation, expressed in Coordinated Universal Time
   (UTC).

   ...............

   The localtime() function converts the calendar time timep to broken-time representation, expressed  relative  to  the  user's  specified
   timezone.  

【讨论】:

【参考方案2】:

我假设您使用的是 linux。在 unix 中不存储创建时间;你只有最后一次访问时间(atime)、最后一次修改内容的时间(mtime)和最后一次修改inode的时间(ctime)。

所以检查你从 inode 中检索的内容并与 ls -l 进行比较

【讨论】:

以上是关于如何消除与 Epoch 时间的时间差异?的主要内容,如果未能解决你的问题,请参考以下文章

QT ntp 并消除差异

如何从 skimage.measure 中消除 compare_ssim 的 SSIM 图像输出中差异周围的边缘

在Android中将Epoch时间转换为日期并将日期转换为Epoch时间[重复]

如何将表示 EPOCH 时间的整数转换为 Athena (Presto) 中的时间戳?

如何在 Redshift 中将时间戳(具有毫秒)转换为 EPOCH

如何在 Pyspark 中将秒数从 Epoch 时间转换为 UTC 时间?