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. 左側の 11 文字を取得して TimeStamp に変換する、resultingTimestamp という新しい計算フィールドを作成します。

    GetAsTimestamp( Left( myImportedTimestamp ; 11 ) )
    
  3. プログラムによって、またはレイアウトのresultingTimestampフィールドに表示することによって、Unix形式への変換を行います。

FileMaker をお持ちでない場合:

  1. FileMaker タイムスタンプの左 11 桁を取ります。
  2. FileMaker タイムスタンプから減算62135596800して、Unix (エポック) タイムスタンプを取得します。
    (それぞれの同じ日付を取り、Unix の日付から FileMaker の日付を差し引いて確認します。)
  3. たとえば、 epochconverter.comの「エポックから人間が読める日付に変換する」セクションにある式の 1 つに従って、エポック時間を人間が読める形式に変換します。
于 2012-11-21T16:02:15.250 に答える
0

日付を取得するには:

  1. 次の計算で計算フィールドを作成します。

    TimeStamp/864000000000+1
    
  2. 戻り型を日付に設定します。

また、与えられた式がこれらを扱っているかに関係なく、余分なゼロは秒の端数であると思います。

于 2012-11-21T15:56:44.043 に答える