当前位置: 首页 > 面试题库 >

将Unix / Linux时间转换为Windows时间的方法

郭璞
2023-03-14
问题内容

我想要在两种系统上的两者之间进行转换的多种方法。我正在寻找一种快速简便的方法来做到这一点。

我想要Python方式,excel,openoffice
calc方式,访问方式,命令行方式。您做的任何其他方式也将很好。换种方式(从Windows到Linux)也很好

我从某些脚本中获得的输出包括自1970年以来的时间(以秒为单位),但我想转换为Windows时间。这样,当将其导入数据库时​​,不会浪费时间。

在Linux中,您可以使用gettimeofday从1970年1月1日开始获得以毫秒为单位的时间(10 ^ -6秒)。

在Windows中包含一个64位的值,该值表示自1601年1月1日(UTC)起100纳秒间隔的数量。

这是C方式。将Unix / Linux时间转换为WindowsFILETIME

找到的示例

find ./sd-mmc-card/ -iname *.jpg -printf "%h/%f\t%f\t%a\t%Ax\t%AT\t%A@\n" > dbtime.txt

./sd-mmc-card/0117.jpg    0117.jpg    Thu Mar 24 15:27:25.0059226867 2011    24/03/2011    15:27:25.0592268670    1300973245.0592268670

问题答案:

将time_t值转换为文件时间对此进行了描述,该文件提供了示例C代码。

摘要:

filetime = (unixtime * 10000000) + 116444736000000000

0x3DE43B0C → 0x01C295C4:91150E00 (2002-11-27 03:25:00 +0000)

(还很有帮助的是如何从很远的距离识别不同类型的时间戳。)

通常%AF %AT,使用strptime()或类似的语法来解析人类可读的时间戳更为容易,例如“ 2002-11-27
03:25:00”(printf )。



 类似资料:
  • 问题内容: 我将时间作为Unix时间戳存储在MySQL数据库中,并将其发送到一些JavaScript代码。我怎么会得到时间呢? 例如,以HH / MM / SS格式。 问题答案: let unix_timestamp = 1549312452 有关Date对象的更多信息,请参考MDN或ECMAScript5规范。

  • 问题内容: 将熊猫的DateTimeIndex转换为Unix时间(可迭代)的惯用方式是什么?这可能不是要走的路: 问题答案: 由于是引擎盖下,你可以做转换没有理解(要快得多)。

  • 问题内容: 我正在寻找将UTC时间字符串转换为Unix时间戳的选项。 我拥有的字符串变量是,需要将其转换为unix时间戳,例如 任何想法如何做到这一点? 问题答案: 首先,unix时间戳没有时间,但以UTC为单位。 在包有功能解析与预计解析时的布局。布局是从参考时间开始构造的。因此,在您的情况下,布局应为。使用Parse之后,您将获得一个可以调用Unix来接收Unix时间戳的结构。

  • 问题内容: 我当前的代码: 结果: = 1415639000.67457 = 2014-11-10 17:03:20 +0000只是为了测试以查看提供了什么。 我希望第一个看起来像最后一个。dt的值= 1415637900。 另外,如何调整时区?在 iOS上 运行。 问题答案: 为了使日期显示为当前时区,我使用了以下内容。 Swift 3.0版本 斯威夫特5

  • 如果本地时间位于UTC时区,那么如何将转换为Unix时间戳? >。

  • 我有当前的毫秒utc/unix时间,现在我想将其转换为特定时区的日期时间,例如EST utc-5(纽约)。 我使用以下方法获得当前的毫秒/ unix时间: 现在我想把这个长值转换成一个特定的时区。 我如何使用 Joda time 做到这一点,因为我听说这是最好的库,但 API 对我来说似乎有点混乱。