【问题标题】:Convert FM (FileMaker) timestamp to DateTime将 FM (FileMaker) 时间戳转换为 DateTime
【发布时间】:2012-11-09 11:09:29
【问题描述】:

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

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

我已经阅读了page 的格式。其中包括一个“FM dec Timestamp”按钮,可以进行所需的转换,但没有提供有关如何转换的参考!

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

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

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

【问题讨论】:

    标签: date datetime timestamp type-conversion filemaker


    【解决方案1】:

    如果您有 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 的“从纪元转换为人类可读的日期”部分中找到的公式之一。

    【讨论】:

      【解决方案2】:

      要获取您的日期:

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

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

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

      【讨论】:

        猜你喜欢
        • 2019-12-24
        • 2011-12-18
        • 2022-01-24
        • 1970-01-01
        • 1970-01-01
        • 2014-10-26
        • 1970-01-01
        • 2018-11-26
        • 2021-01-04
        相关资源
        最近更新 更多