WEB相談室

Webページ作成に関しての何でも掲示板です。

タイトル:YYYYMMDDHHMMSS時間形式を、utime関数を実行するためにtime関数形式に変換したい。

0:[投稿] 未熟者 [2004/01/23 11:53 ][環境:Windows2000 HP-UNIX・Apache・CGI]

Perlを始めてまだ間もない、未熟者です。
今回は皆さんのお力添えを頂きたく、投稿させて頂きました。

あるプログラムから、引数としてYYYYMMDDHHMMSS形式で、
ファイルのアクセス時間・更新時間を受け取り、
それを用いてutime関数を用いたいのですが、
utime関数で指定する時間はtime関数形式です。
そうなるとYYYYMMDDHHMMSS形式の時間をいったんtime形式に
変換して、その後utime関数を実行する必要があると思いますが、
その変換方法が分からず困っています。
どなたかご存知な方がいらっしゃいましたら、
ご教授頂けませんでしょうか?

よろしくお願いします。


1:[回答] gun [2004/01/23 20:06 ]

未確認ですが、下のようにすれば取れるでしょう。

use Time::Local;

$argTime = "20040123200130";

$argTime =~ /(\d\d\d\d)(\d\d)(\d\d)(\d\d)(\d\d)(\d\d)/;
($year, $month, $mday, $hours, $min, $sec) = ($1, $2, $3, $4, $5, $6);
$time = timelocal($sec, $min, $hours, $mday, ($month - 1), ($year - 1900));


2:[関連] 未熟者 [2004/01/26 13:36 ]

gunさま

返信遅くなり申し訳ありません。ご教授ありがとうございます。
助かりました!!


3:[完了] 未熟者 [2004/01/26 19:18 ]

できました。
ありがとうございました。

回答(必須): 状態:

お名前(必須):

e-mail:

URL:




[戻る]

ChaichanPAPA's World