Date::Manip::Migration5to6 - how to upgrade from 5.xx to 6.00 |
Date::Manip::Migration5to6 - how to upgrade from 5.xx to 6.00
When upgrading from Date::Manip 5.xx to 6.00, a few changes may be necessary to your scripts.
The the Date::Manip::Changes5to6 manpage document lists in more detail the ways in which Date::Manip changed, but very few of these actually entail changes to your script.
It should be noted that once the changes are made to your script, it will no longer run correctly in 5.xx.
The following changes are necessary, or strongly suggested:
GlobalCnf=FILE PersonalCnf=FILE PathSep=* IgnoreGlobalCnf=* PersonalCnfPath=*
and replace them with:
ConfigFile=FILE
where FILE is now the full path to a config file. Also, the ConfigFile argument should be the first argument in Date_Init.
$date = Date_ConvTZ($date,$from,$to);
If $from
is not given, it defaults to the local time zone. If $to
is
not given, it defaults to the local time zone.
The date is converted from the $from
time zone into the $to
time zone. Both should be any time zone (or alias) supported by
Date::Manip.
The old $errlevel
argument is no longer handled.
The TZ variable will continue to work until Dec 2015 at which point it will be removed.
TZ (removed Mar 2016)
The following variables have been removed. If you use any of them, you may need to modify your scripts:
IntCharSet GlobalCnf PersonalCnf PathSep IgnoreGlobalCnf PersonalCnfPath ConvTZ Internal TodayIsMidnight DeltaSigns UpdateCurrTZ ResetWorkdDay
To get the time now, 24 hours ago, or 24 hours in the future, you would need to parse the strings ``now'', ``-24:00:00'', or ``+24:00:00'' respectively.
This information is no longer accurate. Using Memoize in conjunction with Date::Manip should have little impact on performance, and may lead to incorrect results, especially if you change config variables.
Please refer to GENERAL CHANGES in the Date::Manip::Changes5to6 manpage for more information.
If you find other instances where it is necessary to modify your script, please email me so that I can add that information to this document.
Please refer to the the Date::Manip::Problems manpage documentation for information on submitting bug reports or questions to the author.
the Date::Manip manpage - main module documentation
This script is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
Sullivan Beck (sbeck@cpan.org)
Date::Manip::Migration5to6 - how to upgrade from 5.xx to 6.00 |