1 返信 最新の回答 日時: Aug 7, 2014 7:16 PM ユーザー:TSGalJ

    Get ( タイムスタンプ ) 「2014年6月25日9時5分00秒」→「2014/06/25 9:05」

    PockeRED

      概要

      Get ( タイムスタンプ ) 「2014年6月25日9時5分00秒」→「2014/06/25 9:05」

      製品

      FileMaker Pro

      バージョン

      13

      オペレーティングシステムのバージョン

      Mac OS 10.9.3

      問題の内容

      Get ( タイムスタンプ )で取得した値が時間によって桁数が変わる。
      時間帯が一桁「0時〜9時」の一桁の場合と
      秒数が「00秒」の場合に発生


      例)「2014年6月25日9時5分00秒」→「2014/06/25 9:05」

      問題の再現方法

      午前0時〜9時の間にデータビューアで
      Get ( タイムスタンプ )を評価する

      例)2014年6月25日9時5分00秒にGet ( タイムスタンプ )を評価

      予想された結果

      2014/06/25 09:05:00

      実際の結果

      2014/06/25 9:05

      対処方法

      Get ( タイムスタンプ )を使わずに

      Year ( Get ( 日付 ) ) &
      Right ( "0" & Month ( Get ( 日付 ) ) ; 2 ) &
      Right ( "0" & Day ( Get ( 日付 ) ) ; 2 ) &
      Right ( "0" & Hour ( Get ( 時刻 ) ) ; 2 ) &
      Right ( "0" & Minute ( Get ( 時刻 ) ) ; 2 ) &
      Right ( "00" & Seconds ( Get ( 時刻 ) ) ; 2 )

      ※数字のみが欲しかった為、「/」や「:」は付け加えていません。

        • 1. Re: Get ( タイムスタンプ ) 「2014年6月25日9時5分00秒」→「2014/06/25 9:05」
          TSGalJ

               aki44 様

               平素は弊社製品をご愛用いただき、誠にありがとうございます。

               Get ( タイムスタンプ ) 関数の戻り値は、システム関数設定の日付と時刻の書式に依存いたします。

               取得した値をタイムスタンプフィールドに挿入される場合は、レイアウト上の書式設定で表示が制御可能ですが、文字列として利用されたい場合などには FileMaker 上で直接制御できません。

               現状、Get ( タイムスタンプ ) 関数には書式を制御するオプションがございませんので、ご投稿のような計算式にて回避いただくことが対処策になると思われます。

               ご不便をおかけいたしますが、何卒よろしくお願い申し上げます。

               ファイルメーカー株式会社

               TSGalJ