
No.4
- 回答日時:
# これでいいでしょうか・・
use strict;
my $date1='2006/03/28';
$date1=~ s{\/}{}g;
my $date2='2006/04/05';
$date2=~ s{\/}{}g;
if($date1 <= $date2){
print '$date1 <= $date2';
}else{
print 'else';
}
No.2
- 回答日時:
# こんなんどうでしょう。
use strict;
use Time::Local;
my $date_info = <DATA>;
my @date_infos = split /<>/, $date_info;
my ($year,$mon,$day) = ($date_infos[0]-1900,$date_infos[1]-1,$date_infos[2]);
my ($sec,$min,$hour)= (localtime(time))[0..2];
my $time2 = timelocal ($sec,$min,$hour,$day,$mon,$year);
$time2 = $time2 + 7*24*60*60;
if (time<$time2){
print "New file.\n";
}else{
print "Old file.\n";
}
__DATA__
2006<>03<>28<>明細
この回答への補足
SE-1様回答が遅くなり大変申し訳ありません。ロジック参考にさせて頂きました。ちなみに単純に入力されたデータ(2006/03/28->20060328)と(2006/04/05->2006/04/05)を比較する事は可能でしょうか?
例$date1="20060328"
$date2="20060405"
if($date1 <= $date2){
適切な処理
}
ご面倒ですが、補足願えればと思います。
No.1
- 回答日時:
がると申します。
日付のみで時間を気にせずにその大小をひかくしたいのであれば、「ユリウス暦」という便利なものがありますので、一度調べてみてください。
一度作って関数化しておくと便利ですよ。
http://homepage1.nifty.com/manome/astrology/juli …
galluda様回答が遅くなり大変申し訳ありません。
参考にさせて頂きました。他の方に補足質問させていただきましたが、単純に入力されたデータ(2006/03/28->20060328)と(2006/04/05->2006/04/05)を比較する事は可能でしょうか?
例$date1="20060328"
$date2="20060405"
if($date1 <= $date2){
適切な処理
}
また文字列を数値で比較する場合は""を外した状態で代入すればよいのでしょうか?(基本を忘れてます。申し訳ありません。)
ご面倒ですが、補足願えればと思います。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Perlの日付の比較に関して
-
「型が一致しません」のエラー...
-
JSONで文字列が長い時
-
Application.ScreenUpdating = ...
-
<SELECT>タグの折り返し
-
セレクトメニューで2つの項目...
-
実行時エラー 3020の対策
-
シェルスクリプトで、空白(ス...
-
FindFirst を複数条件で検索
-
文字の横にプルダウンを表示さ...
-
【至急!!!】python言語で本を見...
-
formで特定のinputを送信しない...
-
sendmailで複数の宛先にメール...
-
[python] 文字列を変数名として...
-
VBAでPDFのコピーとリネームを...
-
ACCESS テキストボックスを隙...
-
c言語 16進数の2進数への変換
-
optionのselectedは更新時は効...
-
Perlにて、sendmailを使用する...
-
初回起動のみ判別したい
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
おすすめ情報