みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
Pages: 1
FM pro 14 使用してます。
PDF出力し保存するボタンを作成しているのですが、
日付と現在時刻を取得し、ファイル名につけたいです。
(例 2020年5月27日12時5分の場合 202005271205.pdf )
現在のスクリプトです。日付までを取得しています。
こちらに現在時刻を取得するスクリプトを付け足せばいいのでしょうか?
現在時刻を取得し(12時5分)、ファイル名につけたい形式(1205)に加工するスクリプトの書き方を教えていただきたいです。
変数を設定 [$name ;
値:Let ( [
$sdate = Get ( 日付 )
] ;
Right ( Year ( $sdate ) ; 2 ) &
Right ( "0" & Month ( $sdate ) ;2 ) &
Right ( "0" & Day ( $sdate );2 )
& ".pdf" )
Year() * 100000000 + Month () * 1000000 + ....
の方が楽でしょうね。年が4桁で一定ですので、
Offline
Get ( 日付 ) は日付しか取得出来ませんが、
Get (タイムスタンプ) にすれば秒まで取得出来ます。
Get (タイムスタンプ) の戻り値は書式が固定なので、
Filter( Get (タイムスタンプ);"0123456789" )
で年から秒までの固定長14桁の文字列を取得出来ます。
秒が不要ならこれを右12桁で切ればいいですね。
OSの設定で変わるそうなので取り消します。
普通に0足してRightか、数値化して加算してください。
Last edited by mic (2020-05-27 16:43:06)
Offline
Get (タイムスタンプ) の戻り値は書式が固定なので、
手元のmacOS 10.15 FileMaker 18 では、戻り値の時剋は、リーディング0はなし、00秒は表示なし になっていますが。
WIndows では、固定なのですか。
ファイルの作成日は、ファイル属性の作成日をみれば済むので、私は GetAsNumber ( Get ( タイムスタンプ ) ) をよく使います。日時の前後関係は狂いません。
Last edited by Shin (2020-05-27 16:15:07)
Offline
WIndows では、固定なのですか。
システム(OS)の設定しだいで書式が変わります。
Offline
う、そうだったんですか、OSの日付時刻形式で変わるんですね。
適当なこと言ってしまってすみません。
Offline
Pages: 1
[ Generated in 0.007 seconds, 9 queries executed - Memory usage: 509.02 KiB (Peak: 515.81 KiB) ]