I have instant access to the server date and time without having to remember how to get them:
# perl0003.lib
# Written: 1999-06-04 James Alarie
#
# Time and Date:
# $time_second, $time_minute, $time_hour, $time_full(hh:mm:ss),
# $time_tag (hhmmss), $date_month, $date_day, $date_year(ccyy),
# $date_tag(ccyymmdd), $date_full(mm-dd-ccyy), $date_julian(ccyy.ddd),
# $date_ftag(ccyymmdd_hhmmss), $date_month_name, $date_day_name
@month_names = ("January", "February", "March", "April", "May", "June",
"July", "August", "September", "October", "November", "December");
@day_names = ("Sunday", "Monday", "Tuesday", "Wednesday", "Thursday",
"Friday", "Saturday");
($time_second, $time_minute, $time_hour, # server time/date
$date_day, $date_month, $date_year,
$day_week, $day_year, $isdst) = localtime(time);
$time_hour = sprintf("%02d", $time_hour); # force 2 digits
$time_minute = sprintf("%02d", $time_minute);
$time_second = sprintf("%02d", $time_second);
$time_full = $time_hour.":".$time_minute.":".$time_second;
$time_tag = $time_hour.$time_minute.$time_second;
$date_month_name = $month_names[$date_month];
$date_day_name = $day_names [$day_week];
if ($date_year < 70) {$date_year += 2000;} # add century
else {$date_year += 1900;}
$workm1 = sprintf("%02d", $date_month + 1); # force 2 digits
$workd1 = sprintf("%02d", $date_day);
$workd2 = sprintf("%03d", $day_year + 1);
$date_full = "$workm1-$workd1-$date_year"; # mm-dd-yy
$date_tag = $date_year.$workm1.$workd1; # ccyymmdd
$date_ftag = $date_tag."_".$time_tag; # ccyymmdd_hhmmss
$date_julian = "$workm1.$workd2"; # ccyy.ddd
$date_time{'time_hour'} = $time_hour;
$date_time{'time_minute'} = $time_minute;
$date_time{'time_second'} = $time_second;
$date_time{'time_full'} = $time_full; # hh:mm:ss
$date_time{'time_tag'} = $time_tag; # hhmmss
$date_time{'date_month'} = $date_month;
$date_time{'date_day'} = $date_day;
$date_time{'date_year'} = $date_year; # ccyy
$date_time{'date_tag'} = $date_tag; # ccyymmdd
$date_time{'date_full'} = $date_full; # mm-dd-ccyy
$date_time{'date_ftag'} = $date_ftag; # ccyymmdd_hhmmss
$date_time{'date_julian'} = $date_julian; # ccyy.ddd
$date_time{'date_month_name'} = $date_month_name;
$date_time{'date_day_name'} = $date_day_name;
#***** Accessed correctly:
1;