2000/03/04 (土) 00:44:08 ▼ ◇ [mirai]#!/usr/bin/perl
;#-----------------------------------------------------
;# time2date.cgiスクリプト0.0.1
;# Copyright 2000 伸光工作所 All rights reserved.
;#-----------------------------------------------------
($sec,$min,$hour,$mday,$mon,$year,$wday)=localtime(time);
$month = $mon+1;
$wday = ('日','月','火','水','木','金','土')[$wday];
if ($sec < 10) { $sec = "0$sec"; }
if ($min < 10) { $min = "0$min"; }
if ($hour < 10) { $hour = "0$hour"; }
if ($month < 10){ $month = "0$month"; }
if ($mday < 10) { $mday = "0$mday"; }
$year = $year +1900;
$date1 = "$year年$month月$mday日($wday曜日)$hour時$min分$sec秒";
if ($ENV{'REQUEST_METHOD'} eq "POST") { read(STDIN, $buffer, $ENV{'CONTENT_LENGTH'}); }
else { $buffer = $ENV{'QUERY_STRING'}; }
if($ENV{'REQUEST_METHOD'} eq "POST"){
&partition;
if( -2147483648 <= $FORM{'name'} && $FORM{'name'} <= 2147483647 && $FORM{'name'} ne "" ){
&timeconv;
&result;}}
&html;
exit;
sub partition {
@pairs = split(/&/,$buffer);
foreach $pair(@pairs){
($name,$value) = split(/=/,$pair);
$value =~ tr/+/ /;
$value =~ s/%([a-fA-F0-9][a-fA-F0-9])/pack("C",hex($1))/eg;
$name =~ tr/+/ /;
$name =~ s/%([a-fA-F0-9][a-fA-F0-9])/pack("C", hex($1))/eg;
$FORM{$name} = $value;
}
}
sub timeconv{
($sec,$min,$hour,$mday,$mon,$year,$wday)=localtime($FORM{'name'});
$month = $mon+1;
$wday = ('日','月','火','水','木','金','土')[$wday];
if ($sec < 10) { $sec = "0$sec"; }
if ($min < 10) { $min = "0$min"; }
if ($hour < 10) { $hour = "0$hour"; }
if ($month < 10){ $month = "0$month";}
if ($mday < 10) { $mday = "0$mday"; }
$year = $year +1900;
$date = "$year年$month月$mday日($wday曜日)$hour時$min分$sec秒";
}
sub html{
print "Content-type: text/html\n\n";
print "<html LANG=ja><head>";
print "<meta http-equiv=\"Content-Type\" content=\"text/html; charset=x-sjis\">";
print "<META HTTP-EQUIV=\"pragma\" CONTENT=\"no-cache\"><META HTTP-EQUIV=\"Cache-Control\" CONTENT=\"no-cache\">";
print "<META NAME=\"author\" CONTENT=\"time→date\">";
print "<META NAME=\"title\" CONTENT=\"time→date\">";
print "<META NAME=\"keywords\" CONTENT=\"time→date\">";
print "<title>time→date</title>";
print "</head><body>";
print "<a name=\"TOP\">time→date</a><br>\n";
print $date1,"<br>\n";
print "<FORM ACTION=\"time2date\.cgi\" METHOD=POST>\n";
print "<INPUT TYPE=text NAME=\"name\" VALUE=\"\" SIZE=48>\n";
print "<INPUT TYPE=submit VALUE=\"time→date\">";
print "</FORM>\n";
print "</body></html>";
exit;
}
sub result{
print "Content-type: text/html\n\n";
print "<html LANG=ja><head>";
print "<meta http-equiv=\"Content-Type\" content=\"text/html; charset=x-sjis\">";
print "<META HTTP-EQUIV=\"pragma\" CONTENT=\"no-cache\"><META HTTP-EQUIV=\"Cache-Control\" CONTENT=\"no-cache\">";
print "<META NAME=\"author\" CONTENT=\"time→date\">";
print "<META NAME=\"title\" CONTENT=\"time→date\">";
print "<META NAME=\"keywords\" CONTENT=\"time→date\">";
print "<title>time→date</title>";
print "</head><body>";
print "<a name=\"TOP\">time→date</a><br>\n";
print $date1,"<br>\n";
print "<FORM ACTION=\"time2date\.cgi\" METHOD=POST>\n";
print "<INPUT TYPE=text NAME=\"name\" VALUE=\"\" SIZE=48>\n";
print "<INPUT TYPE=submit VALUE=\"time→date\">";
print "</FORM>\n";
print $FORM{'name'},"=",$date;
print "</body></html>";
exit;
}