初心者のFileMaker pro Q&A (旧掲示板)

みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。

1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)

You are not logged in.

Announcement

新しい掲示板は、こちら:https://fm-aid.com/forum/t/filemaker


#1 2020-05-27 12:07:14

ファイル名
Guest

保存ずるファイル名を保存時の時刻にしたい

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" )

#2 2020-05-27 12:42:28

Shin
Member

Re: 保存ずるファイル名を保存時の時刻にしたい

Year() * 100000000 + Month () * 1000000 + ....
の方が楽でしょうね。年が4桁で一定ですので、

Offline

#3 2020-05-27 13:17:46

mic
Member

Re: 保存ずるファイル名を保存時の時刻にしたい

Get ( 日付 ) は日付しか取得出来ませんが、
Get (タイムスタンプ) にすれば秒まで取得出来ます。

Get (タイムスタンプ) の戻り値は書式が固定なので、
Filter( Get (タイムスタンプ);"0123456789" )
で年から秒までの固定長14桁の文字列を取得出来ます。
秒が不要ならこれを右12桁で切ればいいですね。

OSの設定で変わるそうなので取り消します。
普通に0足してRightか、数値化して加算してください。

Last edited by mic (2020-05-27 16:43:06)

Offline

#4 2020-05-27 15:51:40

Shin
Member

Re: 保存ずるファイル名を保存時の時刻にしたい

mic wrote:

Get (タイムスタンプ) の戻り値は書式が固定なので、

手元のmacOS 10.15 FileMaker 18 では、戻り値の時剋は、リーディング0はなし、00秒は表示なし になっていますが。
WIndows では、固定なのですか。

ファイルの作成日は、ファイル属性の作成日をみれば済むので、私は GetAsNumber ( Get ( タイムスタンプ ) ) をよく使います。日時の前後関係は狂いません。

Last edited by Shin (2020-05-27 16:15:07)

Offline

#5 2020-05-27 16:20:55

qb_dp
Member

Re: 保存ずるファイル名を保存時の時刻にしたい

WIndows では、固定なのですか。

システム(OS)の設定しだいで書式が変わります。

Offline

#6 2020-05-27 16:39:52

mic
Member

Re: 保存ずるファイル名を保存時の時刻にしたい

う、そうだったんですか、OSの日付時刻形式で変わるんですね。
適当なこと言ってしまってすみません。

Offline

Registered users online in this topic: 0, guests: 1
[Bot] ClaudeBot

Board footer

Powered by FluxBB
Modified by Visman

[ Generated in 0.007 seconds, 9 queries executed - Memory usage: 509.02 KiB (Peak: 515.81 KiB) ]