summaryrefslogtreecommitdiff
path: root/pod/perlfaq4.pod
diff options
context:
space:
mode:
authorJarkko Hietaniemi <jhi@iki.fi>2001-08-10 23:37:43 +0000
committerJarkko Hietaniemi <jhi@iki.fi>2001-08-10 23:37:43 +0000
commit2a2bf5f4414cf2a1984ea82a90bfbb2c3384d4e1 (patch)
treee9b696536715a7a8e72661281d73d87ce4d1854a /pod/perlfaq4.pod
parenta1866d1bf88d9abb7869ffddc5cb4448a6cb503a (diff)
downloadperl-2a2bf5f4414cf2a1984ea82a90bfbb2c3384d4e1.tar.gz
Decommission Time::Piece; unnecessary Yet Another Time-Date Module.
p4raw-id: //depot/perl@11631
Diffstat (limited to 'pod/perlfaq4.pod')
-rw-r--r--pod/perlfaq4.pod39
1 files changed, 3 insertions, 36 deletions
diff --git a/pod/perlfaq4.pod b/pod/perlfaq4.pod
index dfd6374378..08f23f0b7c 100644
--- a/pod/perlfaq4.pod
+++ b/pod/perlfaq4.pod
@@ -249,23 +249,6 @@ L<perlfunc/"localtime">):
$day_of_year = (localtime(time()))[7];
-or more legibly (in 5.7.1 or higher):
-
- use Time::Piece;
- $day_of_year = localtime->day_of_year();
-
-You can find the week of the year by using Time::Piece's strftime():
-
- $week_of_year = localtime->strftime("%U");
- $iso_week = localtime->strftime("%V");
-
-The difference between %U and %V is that %U assumes that the first day
-of week 1 is the first Sunday of the year, whereas ISO 8601:1988 uses
-the first week that has at least 4 days in the current year, and with
-Monday as the first day of the week. You can also use %W, which will
-return the week of the year with Monday as the first day of week 1. See
-your strftime(3) man page for more details.
-
=head2 How do I find the current century or millennium?
Use the following simple functions:
@@ -295,10 +278,6 @@ your dates, then you should probably use either of the Date::Manip and
Date::Calc modules from CPAN before you go hacking up your own parsing
routine to handle arbitrary date formats.
-Also note that the core module Time::Piece overloads the addition and
-subtraction operators to provide date calculation options. See
-L<Time::Piece/Date Calculations>.
-
=head2 How can I take a string and turn it into epoch seconds?
If it's a regular enough string that it always has the same format,
@@ -308,19 +287,15 @@ and Date::Manip modules from CPAN.
=head2 How can I find the Julian Day?
-Use Time::Piece as follows:
-
- use Time::Piece;
- my $julian_day = localtime->julian_day;
- my $mjd = localtime->mjd; # modified julian day
+Use the Time::JulianDay module (part of the Time-modules bundle
+available from CPAN.)
Before you immerse yourself too deeply in this, be sure to verify that
it is the I<Julian> Day you really want. Are you interested in a way
of getting serial days so that you just can tell how many days they
are apart or so that you can do also other date arithmetic? If you
are interested in performing date arithmetic, this can be done using
-Time::Piece (standard module since Perl 5.8), or by modules
-Date::Manip or Date::Calc.
+modules Date::Manip or Date::Calc.
There is too many details and much confusion on this issue to cover in
this FAQ, but the term is applied (correctly) to a calendar now
@@ -343,14 +318,6 @@ epoch. Take twenty-four hours off that:
Then you can pass this to C<localtime()> and get the individual year,
month, day, hour, minute, seconds values.
-Alternatively, you can use Time::Piece to subtract a day from the value
-returned from C<localtime()>:
-
- use Time::Piece;
- use Time::Seconds; # imports seconds constants, like ONE_DAY
- my $today = localtime();
- my $yesterday = $today - ONE_DAY;
-
Note very carefully that the code above assumes that your days are
twenty-four hours each. For most people, there are two days a year
when they aren't: the switch to and from summer time throws this off.