WEB相談室

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

タイトル:文字列または数値のフォーマット方法

リュウ[MAIL][URL][WriteDate : Thu Jul 27 15:58:31 2000]

初めまして、リュウと言います。

現在、Perlでグループウェアを開発してますが
普通の文字列または数値を日付形式に変換する方法は
ないでしょうか?
VBのFORMAT関数みたいなものはないのでしょうか?
sprintfだと一つの文字列または数値に対しての書式設定しか
できないみたいで、リファレンスで探してもそれらしいのは
無いです。
現在は、例えば「20000727」の数値をsubstrで
「4桁/2桁/2桁」という形で分けて日付形式で表示しています。
もし、他の方法があれば教えてください。
(ちなみにファイル出力で使用しません、あくまで内部でこういった
処理をしたいです。)

ちゃいぱ[MAIL][URL][WriteDate :Thu Jul 27 17:12:46 2000]

substr以外では、思いつきません!

以下で質問すると、丁寧に教えてくれると思います。

http://x68000.startshop.co.jp/~68user/cgi-bin/wwwboard.cgi

すごく親切な方なので、お力になってくれるはずです!


ちゃいぱ[MAIL][URL][WriteDate :Fri Jul 28 17:29:01 2000]

substrだけでは、情けないと思い、以下で教えてもらいました。

http://x68000.startshop.co.jp/~68user/cgi-bin/wwwboard.cgi
----------------------------------------------------------
正規表現でいけました!(確認済み)

 $date = 20000728;
 printf "%04d/%02d/%02d",$date=~m/^(\d\d\d\d)(\d\d)(\d\d)$/;

 $date = 20000728;
 $date =~ s|^(\d\d\d\d)(\d\d)(\d\d)$|$1/$2/$3|;
 printf $date
---------------------------------------------------------
あと、関数まで作ってくれました。
アクセスして見て下さい!
回答(必須): 状態:

お名前(必須):

e-mail:

URL:




Back