Initial commit of OpenSPARC T2 design and verification files.
[OpenSPARC-T2-DV] / tools / perl-5.8.0 / man / man3 / Date::Parse.3
CommitLineData
86530b38
AT
1.\" Automatically generated by Pod::Man v1.34, Pod::Parser v1.13
2.\"
3.\" Standard preamble:
4.\" ========================================================================
5.de Sh \" Subsection heading
6.br
7.if t .Sp
8.ne 5
9.PP
10\fB\\$1\fR
11.PP
12..
13.de Sp \" Vertical space (when we can't use .PP)
14.if t .sp .5v
15.if n .sp
16..
17.de Vb \" Begin verbatim text
18.ft CW
19.nf
20.ne \\$1
21..
22.de Ve \" End verbatim text
23.ft R
24.fi
25..
26.\" Set up some character translations and predefined strings. \*(-- will
27.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left
28.\" double quote, and \*(R" will give a right double quote. | will give a
29.\" real vertical bar. \*(C+ will give a nicer C++. Capital omega is used to
30.\" do unbreakable dashes and therefore won't be available. \*(C` and \*(C'
31.\" expand to `' in nroff, nothing in troff, for use with C<>.
32.tr \(*W-|\(bv\*(Tr
33.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p'
34.ie n \{\
35. ds -- \(*W-
36. ds PI pi
37. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch
38. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch
39. ds L" ""
40. ds R" ""
41. ds C` ""
42. ds C' ""
43'br\}
44.el\{\
45. ds -- \|\(em\|
46. ds PI \(*p
47. ds L" ``
48. ds R" ''
49'br\}
50.\"
51.\" If the F register is turned on, we'll generate index entries on stderr for
52.\" titles (.TH), headers (.SH), subsections (.Sh), items (.Ip), and index
53.\" entries marked with X<> in POD. Of course, you'll have to process the
54.\" output yourself in some meaningful fashion.
55.if \nF \{\
56. de IX
57. tm Index:\\$1\t\\n%\t"\\$2"
58..
59. nr % 0
60. rr F
61.\}
62.\"
63.\" For nroff, turn off justification. Always turn off hyphenation; it makes
64.\" way too many mistakes in technical documents.
65.hy 0
66.if n .na
67.\"
68.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2).
69.\" Fear. Run. Save yourself. No user-serviceable parts.
70. \" fudge factors for nroff and troff
71.if n \{\
72. ds #H 0
73. ds #V .8m
74. ds #F .3m
75. ds #[ \f1
76. ds #] \fP
77.\}
78.if t \{\
79. ds #H ((1u-(\\\\n(.fu%2u))*.13m)
80. ds #V .6m
81. ds #F 0
82. ds #[ \&
83. ds #] \&
84.\}
85. \" simple accents for nroff and troff
86.if n \{\
87. ds ' \&
88. ds ` \&
89. ds ^ \&
90. ds , \&
91. ds ~ ~
92. ds /
93.\}
94.if t \{\
95. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u"
96. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u'
97. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u'
98. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u'
99. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u'
100. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u'
101.\}
102. \" troff and (daisy-wheel) nroff accents
103.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V'
104.ds 8 \h'\*(#H'\(*b\h'-\*(#H'
105.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#]
106.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H'
107.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u'
108.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#]
109.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#]
110.ds ae a\h'-(\w'a'u*4/10)'e
111.ds Ae A\h'-(\w'A'u*4/10)'E
112. \" corrections for vroff
113.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u'
114.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u'
115. \" for low resolution devices (crt and lpr)
116.if \n(.H>23 .if \n(.V>19 \
117\{\
118. ds : e
119. ds 8 ss
120. ds o a
121. ds d- d\h'-1'\(ga
122. ds D- D\h'-1'\(hy
123. ds th \o'bp'
124. ds Th \o'LP'
125. ds ae ae
126. ds Ae AE
127.\}
128.rm #[ #] #H #V #F C
129.\" ========================================================================
130.\"
131.IX Title "Date::Parse 3"
132.TH Date::Parse 3 "2002-06-06" "perl v5.8.0" "User Contributed Perl Documentation"
133.SH "NAME"
134Date::Parse \- Parse date strings into time values
135.SH "SYNOPSIS"
136.IX Header "SYNOPSIS"
137.Vb 1
138\& use Date::Parse;
139.Ve
140.PP
141.Vb 1
142\& $time = str2time($date);
143.Ve
144.PP
145.Vb 1
146\& ($ss,$mm,$hh,$day,$month,$year,$zone) = strptime($date);
147.Ve
148.SH "DESCRIPTION"
149.IX Header "DESCRIPTION"
150\&\f(CW\*(C`Date::Parse\*(C'\fR provides two routines for parsing date strings into time values.
151.IP "str2time(\s-1DATE\s0 [, \s-1ZONE\s0])" 4
152.IX Item "str2time(DATE [, ZONE])"
153\&\f(CW\*(C`str2time\*(C'\fR parses \f(CW\*(C`DATE\*(C'\fR and returns a unix time value, or undef upon failure.
154\&\f(CW\*(C`ZONE\*(C'\fR, if given, specifies the timezone to assume when parsing if the
155date string does not specify a timezome.
156.IP "strptime(\s-1DATE\s0 [, \s-1ZONE\s0])" 4
157.IX Item "strptime(DATE [, ZONE])"
158\&\f(CW\*(C`strptime\*(C'\fR takes the same arguments as str2time but returns an array of
159values \f(CW\*(C`($ss,$mm,$hh,$day,$month,$year,$zone)\*(C'\fR. Elements are only defined
160if they could be extracted from the date string. The \f(CW$zone\fR element is
161the timezone offset in seconds from \s-1GMT\s0. An empty array is returned upon
162failure.
163.SH "MULTI-LANGUAGE SUPPORT"
164.IX Header "MULTI-LANGUAGE SUPPORT"
165Date::Parse is capable of parsing dates in several languages, these are
166English, French, German and Italian. Changing the language is done via
167a static method call, for example
168.Sp
169.Vb 1
170\& Date::Parse->language('German');
171.Ve
172.Sp
173will cause Date::Parse to attempt to parse any subsequent dates in German.
174.Sp
175This is only a first pass, I am considering changing this to be
176.Sp
177.Vb 2
178\& $lang = Date::Language->new('German');
179\& $lang->str2time("25 Jun 1996 21:09:55 +0100");
180.Ve
181.Sp
182I am open to suggestions on this.
183.SH "EXAMPLE DATES"
184.IX Header "EXAMPLE DATES"
185Below is a sample list of dates that are known to be parsable with Date::Parse
186.Sp
187.Vb 11
188\& 1995:01:24T09:08:17.1823213 ISO-8601
189\& 1995-01-24T09:08:17.1823213
190\& Wed, 16 Jun 94 07:29:35 CST Comma and day name are optional
191\& Thu, 13 Oct 94 10:13:13 -0700
192\& Wed, 9 Nov 1994 09:50:32 -0500 (EST) Text in ()'s will be ignored.
193\& 21 dec 17:05 Will be parsed in the current time zone
194\& 21-dec 17:05
195\& 21/dec 17:05
196\& 21/dec/93 17:05
197\& 1999 10:02:18 "GMT"
198\& 16 Nov 94 22:28:20 PST
199.Ve
200.SH "BUGS"
201.IX Header "BUGS"
202When both the month and the date are specified in the date as numbers
203they are always parsed assuming that the month number comes before the
204date. This is the usual format used in American dates.
205.Sp
206The reason why it is like this and not dynamic is that it must be
207deterministic. Several people have suggested using the current locale,
208but this will not work as the date being parsed may not be in the format
209of the current locale.
210.Sp
211My plans to address this, which will be in a future release, is to allow
212the programmer to state what order they want these values parsed in.
213.SH "AUTHOR"
214.IX Header "AUTHOR"
215Graham Barr <gbarr@pobox.com>
216.SH "COPYRIGHT"
217.IX Header "COPYRIGHT"
218Copyright (c) 1995 Graham Barr. All rights reserved. This program is free
219software; you can redistribute it and/or modify it under the same terms
220as Perl itself.