オープンソース・ソフトウェアの開発とダウンロード

CVS リポジトリの参照

Annotation of /perldocjp/docs/modules/Date-Japanese-Era-0.03/lib/Date/Japanese/Era.pod

Parent Directory Parent Directory | Revision Log Revision Log | View Revision Graph Revision Graph


Revision 1.1 - (hide annotations) (download)
Thu Oct 24 06:40:42 2002 UTC (21 years, 6 months ago) by miyagawa
Branch: MAIN
add

1 miyagawa 1.1 =head1 NAME
2    
3     Date::Japanese::Era - 和暦と西暦の相互変換
4    
5     =head1 SYNOPSIS
6    
7     use Date::Japanese::Era;
8    
9     # グレゴリア暦から (月と日が必須)
10     $era = Date::Japanese::Era->new(1970, 1, 1);
11    
12     # 和暦から
13     $era = Date::Japanese::Era->new('昭和', 52);
14    
15     $name = $era->name; # '昭和' in EUC-jp (default)
16     $gengou = $era->gengou; # 同上
17    
18     $year = $era->year; # 52
19     $gregorian = $era->gregorian_year; # 1977
20    
21     # JIS X0301 テーブルを変換に使用する
22     use Date::Japanese::Era 'JIS_X0301';
23    
24     =head1 DESCRIPTION
25    
26     Date::Japanese::Era は和暦と西暦(グレゴリア暦)の相互変換を行うモジュー
27     ルです。
28    
29     =head1 METHODS
30    
31     =over 4
32    
33     =item codeset
34    
35     $codeset = Date::Japanese::Era->codeset;
36     Date::Japanese::Era->codeset($encoding);
37    
38     和暦の文字エンコーディングを設定/取得します。例えば以下のコードでは、
39     和暦の入出力は UTF-8 エンコードされます。
40    
41     Date::Japanese::Era->codeset('utf8');
42     $era = Date::Japanese::Era->new($name, $year); # $name は UTF-8
43     print $era->name; # これも UTF-8
44    
45     この機能を利用するには Jcode モジュールが必要です。ない場合には
46     codeset() の呼び出しは、warning が出力され、無視されます。
47    
48     =item new
49    
50     $era = Date::Japanese::Era->new($year, $month, $day);
51     $era = Date::Japanese::Era->new($era_name, $year);
52    
53     あたらしく Date::Japanese::Era クラスのインスタンスを生成します。グレ
54     ゴリア暦から生成する場合には、月と日が必須です。グレゴリア暦からの変換
55     には Date::Calc が必要です。
56    
57     元号名は日本語か ASCII のどちらでもかまいません。Jcode モジュールがイ
58     ンストールされている場合は、エンコードを codeset() で設定できます。デ
59     フォルトは EUC-JP です。
60    
61     入力が不正な場合(たとえば、元号と年の存在しない組合せや、存在しない元
62     号名など)、例外が投げられます。
63    
64     =item name
65    
66     $name = $era->name;
67    
68     元号名を日本語で返します。エンコーディングは codeset() で設定できます。
69     デフォルトは EUC-JP です。
70    
71     =item gengou
72    
73     name() の別名です。
74    
75     =item name_ascii
76    
77     $name_ascii = $era->name_ascii;
78    
79     元号名を US-ASCII で返します。
80    
81     =item year
82    
83     $year = $era->year;
84    
85     年を和暦で返します。
86    
87     =item gregorian_year
88    
89     $year = $era->gregorian_year;
90    
91     年をグレゴリア暦で返します。
92    
93     =back
94    
95     =head1 EXAMPLES
96    
97     # 2001年は H-13
98     my $era = Date::Japanese::Era->new(2001, 8, 31);
99     printf "%s-%s", uc(substr($era->name_ascii, 0, 1)), $era->year;
100    
101     # 西暦に変換
102     my $era = Date::Japanese::Era->new('平成', 13);
103     print $era->gregorian_year; # 2001
104    
105     =head1 CAVEATS
106    
107     =over 4
108    
109     =item *
110    
111     元号が変わった日は新しい方(後の方)の元号で扱われます。
112    
113     =item *
114    
115     現状サポートしているのは「明治」までです。
116    
117     =item *
118    
119     もし現在の元号(平成)が変わった場合、Date::Japanese::Era::Table をアッ
120     プグレードする必要があります。(Table はグローバル変数として定義してあ
121     るので、必要なら上書きすることとも出来ます)
122    
123     =back
124    
125     =head1 TODO
126    
127     =over 4
128    
129     =item *
130    
131     日付パラメータはいろんなフォーマットがありえます。Date::Simple などで
132     置き換えるべきかもしれません。
133    
134     =item *
135    
136     もっと以前の元号もサポート。
137    
138     =back
139    
140     =head1 AUTHOR
141    
142     Tatsuhiko Miyagawa E<lt>miyagawa@bulknews.netE<gt>
143    
144     This library is free software; you can redistribute it and/or
145     modify it under the same terms as Perl itself.
146    
147     =head1 SEE ALSO
148    
149     L<Date::Calc>, L<Jcode>, L<Date::Simple>
150    
151     =cut

Back to OSDN">Back to OSDN
ViewVC Help
Powered by ViewVC 1.1.26