No.1
- 回答日時:
演習問題のつもりで挑戦した初心者回答の失礼をご容赦ください。
実行未確認の「力ずく」ですが・・・
$theday = timelocal(0, 0, 0, dd, mm-1, yyyy); #日付 x のシリアル秒
$i = 0; #経過営業日を0からスタート
while ($i < $n) { #経過営業日が n に達したら抜ける
$theday = $theday - 24*60*60; #1日前のシリアル秒
$wday = (localtime($theday))[6]; #その曜日を求めて
if (($wday != 0) && ($wday != 6)) { #土日でなければ
++$i;} #経過営業日を加算して
} #戻る
$y = localtime($theday); #経過営業日数が n に達した日付を得る
この回答へのお礼
お礼日時:2002/03/20 02:36
早速ありがとうございます。
そうなんですよね。
ループの度にlocaltimeを呼び出すのがヤで最後の手段にとは思ってるんですが、案外他に手は無いのかも知れないですね。
日付の計算ってほんとややこしいですよね。
No.2ベストアンサー
- 回答日時:
質問文にある変数、x, n, y を、それぞれ変数 $x, $n, $y として使用します。
また、$x, $y は、シリアル秒とします。
$w = (localtime($x))[6];
if ($n >= $w) {
$s = int(($n - $w) / 5) + 1;
$n += $s * 2;
}
$y = $x - $n * (60*60*24);
(多分)これで求まると思います。
■考え方
・n 営業日前、というのが、1回も土日をまたがなければ、$x から $n 日分のシリアル秒を引けばOKです。
・1回でも土日をまたぐのであれば、前週の金曜日まで(営業日で)戻り、そこから(週5日で)何週分あるかを求めます($s)。その週数に土日の日数(2)をかけた値を $n に足せば、土日を含めて何日前かが求まります。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・街中で見かけて「グッときた人」の思い出
- ・「一気に最後まで読んだ」本、教えて下さい!
- ・幼稚園時代「何組」でしたか?
- ・激凹みから立ち直る方法
- ・1つだけ過去を変えられるとしたら?
- ・【あるあるbot連動企画】あるあるbotに投稿したけど採用されなかったあるある募集
- ・【あるあるbot連動企画】フォロワー20万人のアカウントであなたのあるあるを披露してみませんか?
- ・映画のエンドロール観る派?観ない派?
- ・海外旅行から帰ってきたら、まず何を食べる?
- ・誕生日にもらった意外なもの
- ・天使と悪魔選手権
- ・ちょっと先の未来クイズ第2問
- ・【大喜利】【投稿~9/7】 ロボットの住む世界で流行ってる罰ゲームとは?
- ・推しミネラルウォーターはありますか?
- ・都道府県穴埋めゲーム
- ・この人頭いいなと思ったエピソード
- ・準・究極の選択
- ・ゆるやかでぃべーと タイムマシンを破壊すべきか。
- ・歩いた自慢大会
- ・許せない心理テスト
- ・字面がカッコいい英単語
- ・これ何て呼びますか Part2
- ・人生で一番思い出に残ってる靴
- ・ゆるやかでぃべーと すべての高校生はアルバイトをするべきだ。
- ・初めて自分の家と他人の家が違う、と意識した時
- ・単二電池
- ・チョコミントアイス
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
週2回のペースって だいたい何...
-
よくある 『 第○(1・2・3・4・...
-
月の第一週とは
-
エクセルで毎月第2週日の水曜日...
-
毎○曜日って、使いますか?
-
土曜日の26時って何曜日の何時...
-
VBA。複数のChangeイベントをま...
-
指定曜日にMsgBox表示は可能で...
-
[Excel] ある日の曜日が当月の"...
-
毎週同じ曜日にラブホに行くと...
-
VRMLの特徴が良く分かるHPの...
-
Consolidateメソッドの引数のSo...
-
thunderbird 送信日時の曜日表示
-
曜日派?日付派??
-
Excel VBA 第〇△曜日の場合休日...
-
Excelで第一〇曜日を求める方法...
-
C言語始めたてで先生にこれ進め...
-
今月は1日が日曜日で、31まであ...
-
アンケートなどの1日1回の投...
-
[C#]ListView一覧表示時の幅設...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
月の第一週とは
-
よくある 『 第○(1・2・3・4・...
-
エクセルで毎月第2週日の水曜日...
-
週2回のペースって だいたい何...
-
毎○曜日って、使いますか?
-
やはり時間割いて叔母の事で10...
-
土曜日の26時って何曜日の何時...
-
[Excel] ある日の曜日が当月の"...
-
VBA。複数のChangeイベントをま...
-
ユーザー定義の(aaa)
-
今週とは何曜日から何曜日まで...
-
曜日と曜の使い分けがわかりま...
-
指定曜日にMsgBox表示は可能で...
-
日本語問題 昨日は何曜日ですか...
-
Consolidateメソッドの引数のSo...
-
for a week tomorrowはどういう...
-
毎週同じ曜日にラブホに行くと...
-
Excel VBA 第〇△曜日の場合休日...
-
Excelで第一〇曜日を求める方法...
-
thunderbird 送信日時の曜日表示
おすすめ情報