⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 time::local.3

📁 视频监控网络部分的协议ddns,的模块的实现代码,请大家大胆指正.
💻 3
字号:
.\" Automatically generated by Pod::Man 2.16 (Pod::Simple 3.05).\".\" Standard preamble:.\" ========================================================================.de Sh \" Subsection heading.br.if t .Sp.ne 5.PP\fB\\$1\fR.PP...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 (.Sh), 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::Local 3".TH Time::Local 3 "2007-12-18" "perl v5.10.0" "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::Local \- efficiently compute time from local and GMT time.SH "SYNOPSIS".IX Header "SYNOPSIS".Vb 2\&    $time = timelocal($sec,$min,$hour,$mday,$mon,$year);\&    $time = timegm($sec,$min,$hour,$mday,$mon,$year);.Ve.SH "DESCRIPTION".IX Header "DESCRIPTION"This module provides functions that are the inverse of built-in perlfunctions \f(CW\*(C`localtime()\*(C'\fR and \f(CW\*(C`gmtime()\*(C'\fR. They accept a date as asix-element array, and return the corresponding \f(CWtime(2)\fR value inseconds since the system epoch (Midnight, January 1, 1970 \s-1GMT\s0 on Unix,for example). This value can be positive or negative, though \s-1POSIX\s0only requires support for positive values, so dates before thesystem's epoch may not work on all operating systems..PPIt is worth drawing particular attention to the expected ranges forthe values provided. The value for the day of the month is the actualday (ie 1..31), while the month is the number of months since January(0..11). This is consistent with the values returned from\&\f(CW\*(C`localtime()\*(C'\fR and \f(CW\*(C`gmtime()\*(C'\fR..SH "FUNCTIONS".IX Header "FUNCTIONS".ie n .Sh """timelocal()""\fP and \f(CW""timegm()""".el .Sh "\f(CWtimelocal()\fP and \f(CWtimegm()\fP".IX Subsection "timelocal() and timegm()"This module exports two functions by default, \f(CW\*(C`timelocal()\*(C'\fR and\&\f(CW\*(C`timegm()\*(C'\fR..PPThe \f(CW\*(C`timelocal()\*(C'\fR and \f(CW\*(C`timegm()\*(C'\fR functions perform range checking onthe input \f(CW$sec\fR, \f(CW$min\fR, \f(CW$hour\fR, \f(CW$mday\fR, and \f(CW$mon\fR values by default..ie n .Sh """timelocal_nocheck()""\fP and \f(CW""timegm_nocheck()""".el .Sh "\f(CWtimelocal_nocheck()\fP and \f(CWtimegm_nocheck()\fP".IX Subsection "timelocal_nocheck() and timegm_nocheck()"If you are working with data you know to be valid, you can speed yourcode up by using the \*(L"nocheck\*(R" variants, \f(CW\*(C`timelocal_nocheck()\*(C'\fR and\&\f(CW\*(C`timegm_nocheck()\*(C'\fR. These variants must be explicitly imported..PP.Vb 1\&    use Time::Local \*(Aqtimelocal_nocheck\*(Aq;\&\&    # The 365th day of 1999\&    print scalar localtime timelocal_nocheck 0,0,0,365,0,99;.Ve.PPIf you supply data which is not valid (month 27, second 1,000) theresults will be unpredictable (so don't do that)..Sh "Year Value Interpretation".IX Subsection "Year Value Interpretation"Strictly speaking, the year should be specified in a form consistentwith \f(CW\*(C`localtime()\*(C'\fR, i.e. the offset from 1900. In order to make theinterpretation of the year easier for humans, however, who are moreaccustomed to seeing years as two-digit or four-digit values, thefollowing conventions are followed:.IP "\(bu" 4Years greater than 999 are interpreted as being the actual year,rather than the offset from 1900. Thus, 1964 would indicate the yearMartin Luther King won the Nobel prize, not the year 3864..IP "\(bu" 4Years in the range 100..999 are interpreted as offset from 1900, sothat 112 indicates 2012. This rule also applies to years less thanzero (but see note below regarding date range)..IP "\(bu" 4Years in the range 0..99 are interpreted as shorthand for years in therolling \*(L"current century,\*(R" defined as 50 years on either side of thecurrent year. Thus, today, in 1999, 0 would refer to 2000, and 45 to2045, but 55 would refer to 1955. Twenty years from now, 55 wouldinstead refer to 2055. This is messy, but matches the way peoplecurrently think about two digit dates. Whenever possible, use anabsolute four digit year instead..PPThe scheme above allows interpretation of a wide range of dates,particularly if 4\-digit years are used..Sh "Limits of time_t".IX Subsection "Limits of time_t"The range of dates that can be actually be handled depends on the sizeof \f(CW\*(C`time_t\*(C'\fR (usually a signed integer) on the givenplatform. Currently, this is 32 bits for most systems, yielding anapproximate range from Dec 1901 to Jan 2038..PPBoth \f(CW\*(C`timelocal()\*(C'\fR and \f(CW\*(C`timegm()\*(C'\fR croak if given dates outside thesupported range..Sh "Ambiguous Local Times (\s-1DST\s0)".IX Subsection "Ambiguous Local Times (DST)"Because of \s-1DST\s0 changes, there are many time zones where the same localtime occurs for two different \s-1GMT\s0 times on the same day. For example,in the \*(L"Europe/Paris\*(R" time zone, the local time of 2001\-10\-28 02:30:00can represent either 2001\-10\-28 00:30:00 \s-1GMT\s0, \fBor\fR 2001\-10\-2801:30:00 \s-1GMT\s0..PPWhen given an ambiguous local time, the \fItimelocal()\fR function shouldalways return the epoch for the \fIearlier\fR of the two possible \s-1GMT\s0times..Sh "Non-Existent Local Times (\s-1DST\s0)".IX Subsection "Non-Existent Local Times (DST)"When a \s-1DST\s0 change causes a locale clock to skip one hour forward,there will be an hour's worth of local times that don't exist. Again,for the \*(L"Europe/Paris\*(R" time zone, the local clock jumped from2001\-03\-25 01:59:59 to 2001\-03\-25 03:00:00..PPIf the \f(CW\*(C`timelocal()\*(C'\fR function is given a non-existent local time, itwill simply return an epoch value for the time one hour later..Sh "Negative Epoch Values".IX Subsection "Negative Epoch Values"Negative epoch (\f(CW\*(C`time_t\*(C'\fR) values are not officially supported by the\&\s-1POSIX\s0 standards, so this module's tests do not test them. On somesystems, they are known not to work. These include MacOS (pre-OSX) andWin32..PPOn systems which do support negative epoch values, this module shouldbe able to cope with dates before the start of the epoch, down theminimum value of time_t for the system..SH "IMPLEMENTATION".IX Header "IMPLEMENTATION"These routines are quite efficient and yet are always guaranteed toagree with \f(CW\*(C`localtime()\*(C'\fR and \f(CW\*(C`gmtime()\*(C'\fR. We manage this by cachingthe start times of any months we've seen before. If we know the starttime of the month, we can always calculate any time within the month.The start times are calculated using a mathematical formula. Unlikeother algorithms that do multiple calls to \f(CW\*(C`gmtime()\*(C'\fR..PPThe \f(CW\*(C`timelocal()\*(C'\fR function is implemented using the same cache. Wejust assume that we're translating a \s-1GMT\s0 time, and then fudge it whenwe're done for the timezone and daylight savings arguments. Note thatthe timezone is evaluated for each date because countries occasionallychange their official timezones. Assuming that \f(CW\*(C`localtime()\*(C'\fR correctsfor these changes, this routine will also be correct..SH "BUGS".IX Header "BUGS"The whole scheme for interpreting two-digit years can be considered abug..SH "SUPPORT".IX Header "SUPPORT"Support for this module is provided via the datetime@perl.org emaillist. See http://lists.perl.org/ for more details..PPPlease submit bugs to the \s-1CPAN\s0 \s-1RT\s0 system athttp://rt.cpan.org/NoAuth/ReportBug.html?Queue=Time\-Local or via emailat bug\-time\-local@rt.cpan.org..SH "COPYRIGHT".IX Header "COPYRIGHT"Copyright (c) 1997\-2003 Graham Barr, 2003\-2007 David Rolsky.  Allrights reserved.  This program is free software; you can redistributeit and/or modify it under the same terms as Perl itself..PPThe full text of the license can be found in the \s-1LICENSE\s0 file includedwith this module..SH "AUTHOR".IX Header "AUTHOR"This module is based on a Perl 4 library, timelocal.pl, that wasincluded with Perl 4.036, and was most likely written by TomChristiansen..PPThe current version was written by Graham Barr..PPIt is now being maintained separately from the Perl core by DaveRolsky, <autarch@urth.org>.

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -