2

我有一些我不知道如何处理的 FileMaker 时间戳。(我是通过试验发现的……)

有人知道将 FM (File Maker) 时间戳转换为 DateTime 的算法吗?

我已阅读此页面上的格式。其中包括一个“FM dec Timestamp”按钮,可以进行所需的转换,但没有给出它是如何做到的参考!

此外,我的时间戳格式与网站所需的格式不同,我的时间戳为 18 位,而网站只允许 11 位。

插入634890864000000000和删除尾随零(留下 11 位数字),我得到了这个日期:

Wednesday, 2012-11-21 10:20:00
4

2 回答 2

4

如果您有 FileMaker,这应该很简单:

  1. 将数字作为文本导入,
  2. 创建一个新的计算字段,resultingTimestamp,它取剩下的 11 个字符并转换为 TimeStamp:

    GetAsTimestamp( Left( myImportedTimestamp ; 11 ) )
    
  3. 以编程方式或通过在布局上的结果时间戳字段上显示转换为 Unix 格式。

如果您没有 FileMaker:

  1. 取 FileMaker 时间戳的左 11 位数字。
  2. 从 FileMaker 时间戳中减去62135596800以获得 Unix(纪元)时间戳。
    (通过在每个日期中使用相同的日期并从 Unix 日期中减去 FileMaker 日期来验证。)
  3. 将纪元时间转换为人类可读的时间,例如根据epochconverter.com的“从纪元转换为人类可读的日期”部分中的公式之一。
于 2012-11-21T16:02:15.250 回答
0

要获取您的日期:

  1. 使用以下计算创建一个计算字段:

    TimeStamp/864000000000+1
    
  2. 将返回类型设置为日期。

另外,我认为额外的零是几分之一秒,不管给定的公式处理这些。

于 2012-11-21T15:56:44.043 回答