PHP,
pasted
on Oct 17:
|
//呼び出し関数
function yobidasi(){
//板取得
print(mb_convert_encoding("1:ニュー速VIP,2:なんでも実況j\n", 'SJIS', 'UTF-8'));
print(mb_convert_encoding("板名:", 'SJIS', 'UTF-8'));
$bbs = trim(fgets(STDIN));
switch ($bbs) {
case 1:
$bbs="news4vip";
break;
case 2:
$bbs="livejupiter";
break;
default:
exit("not bbs\n");
break;
}
//開始日取得
print(mb_convert_encoding("開始日:", 'SJIS', 'UTF-8'));
$start_date = trim(fgets(STDIN));
$start_date = explode("/", $start_date);
if(!checkdate($start_date[1], $start_date[2],$start_date[0])){
exit("not date");
}
//終了日取得
print(mb_convert_encoding("終了日:", 'SJIS', 'UTF-8'));
$end_date = trim(fgets(STDIN));
$end_date = explode("/", $end_date);
if(!checkdate($end_date[1], $end_date[2],$end_date[0])){
exit("not date");
}
$start = strtotime($start_date[0].$start_date[1].$start_date[2]);
$end = strtotime($end_date[0].$end_date[1].$end_date[2]);
//未来かどうかチェッけ
if(0>$start-$end){
while($start <=$end){
print(date("Y/m/d", $start)."get\n");
$start = strtotime("+1 day", $start);
}
}
//過去だった場合
if(0<$start-$end){
while($start >=$end){
print(date("Y/m/d", $start)."get\n");
$start = strtotime("-1 day", $start);
}
}
//一日だけ
if(0 === $start-$end){
print(date("Y/m/d", $start)."get\n");
}
}
|
Output:
|
//呼び出し関数
function yobidasi(){
//板取得
print(mb_convert_encoding("1:ニュー速VIP,2:なんでも実況j\n", 'SJIS', 'UTF-8'));
print(mb_convert_encoding("板名:", 'SJIS', 'UTF-8'));
$bbs = trim(fgets(STDIN));
switch ($bbs) {
case 1:
$bbs="news4vip";
break;
case 2:
$bbs="livejupiter";
break;
default:
exit("not bbs\n");
break;
}
//開始日取得
print(mb_convert_encoding("開始日:", 'SJIS', 'UTF-8'));
$start_date = trim(fgets(STDIN));
$start_date = explode("/", $start_date);
if(!checkdate($start_date[1], $start_date[2],$start_date[0])){
exit("not date");
}
//終了日取得
print(mb_convert_encoding("終了日:", 'SJIS', 'UTF-8'));
$end_date = trim(fgets(STDIN));
$end_date = explode("/", $end_date);
if(!checkdate($end_date[1], $end_date[2],$end_date[0])){
exit("not date");
}
$start = strtotime($start_date[0].$start_date[1].$start_date[2]);
$end = strtotime($end_date[0].$end_date[1].$end_date[2]);
//未来かどうかチェッけ
if(0>$start-$end){
while($start <=$end){
print(date("Y/m/d", $start)."get\n");
$start = strtotime("+1 day", $start);
}
}
//過去だった場合
if(0<$start-$end){
while($start >=$end){
print(date("Y/m/d", $start)."get\n");
$start = strtotime("-1 day", $start);
}
}
//一日だけ
if(0 === $start-$end){
print(date("Y/m/d", $start)."get\n");
}
}
|
|