*

【PHP】曜日と時間を検出して、いつまでに対応するかを表示する

公開日: : 最終更新日:2013/12/30 how to, サーバ・プログラム

営業時間中であれば、お問合わせいただいてから何分以内に対応しますよという文句を自動で表示したい。

デジカメが普及してからは見なくなりましたが、昔写真を現像してた頃、写真屋さんに

◆現在の時間
◆出来上がりの時間

って感じで2つ時計がありましたよね。そんなイメージのプログラムです。

ただ、営業時間が18:00までの写真屋さんに17:55にカメラを持ち込んでも出来上がり時間時計が示す、18:50とかに現像完了するわけでは無く、写真屋のおっちゃんから

「明日の10:00頃に取りに来てね」

って言われますよね。

それも含め、自動で表示出来るようにしました。

phpに関してはずぶの素人なのでダサいコードで恥ずかしいですが、戒めと覚書ということで記載しておきます。
※phpに限らずプログラム全般ほとんどできませんが。

動作のイメージとしては、

1.現在の時間と曜日取得
2.営業時間であればその時間から指定した時間(何分後)までに連絡しますと表示
3.営業時間外であれば翌営業日の何時までに連絡しますと表示

てな感じです。


<?php

////////////////条件入力////////////////


//営業時間設定(始業)
$start = 9;
//営業時間設定(終業)
$end = 18;


//お問合わせから対応までの時間(記入例:+X minutes +X hour)
$timestamp = strtotime( "+30 minutes" );

//休日のお問合わせの翌営業日の対応時間(翌日の何時までに対応)
$plustime = 10;


////////////////条件入力終了////////////////



////////////////プログラム////////////////



//曜日番号取得0-6(日-土)
$weekno = date('w');


//曜日番号が1以上5以下(月-金)で営業時間内なら
if( $weekno >= 1 and
	$weekno <= 5 and
	date("H") >= $start and
	date("H") < $end )
	{
	echo date("Y/m/d H:i",$timestamp). 'までに連絡';
	}

//曜日番号が1以上5以下(月-金)で営業時間以前ならその日のplustimeまでに連絡
if( $weekno >= 1 and
	$weekno <= 5 and
	date("H") < $start )
	{
	echo date("Y/m/d {$plustime}:00"). 'までに連絡';
	}

//曜日番号が1以上4以下(月-木)で営業時間以降なら翌日のplustimeまでに連絡
if( $weekno >= 1 and
	$weekno <= 4 and
	date("H") >= $end )
	{
	echo date("Y/m/d {$plustime}:00", strtotime("+1 day")). 'までに連絡';
	}

//曜日番号が5(金)で営業時間以降なら翌々々日(月)のplustimeまでに連絡
if( $weekno == 5 and
	date("H") >= $end )
	{
	echo date("Y/m/d {$plustime}:00", strtotime("+3 day")). 'までに連絡';
	}

//曜日番号が0(日)なら翌日(月)のplustimeまでに連絡
if( $weekno == 0 )
	{
	echo date("Y/m/d {$plustime}:00", strtotime("+1 day")). 'までに連絡';
	}

//曜日番号が6(土)なら翌々日(月)のplustimeまでに連絡
if( $weekno == 6 )
	{
	echo date("Y/m/d {$plustime}:00", strtotime("+2 day")). 'までに連絡';
	}

?>

ifの羅列でダサいんですが、プログラムの意味合いを分かりやすくするために作って見ました。

もっとこうしたほうが良いよ。ってか間違ってるよ(一応動作確認しましたが)あればご指摘いただければ幸いです。

いきなりはじめるPHP~ワクワク・ドキドキの入門教室~
谷藤賢一
リックテレコム
売り上げランキング: 1,213

関連記事

【訴状雛形(ワード)あり】少額訴訟のすゝめ 「少額訴訟の訴状テンプレート(ダウンロード)」~裁判と仲良しになろう~

お金が払ってもらえない時どうする? フリーランスとして活動されているウェブ屋さんや、ス

記事を読む

【PHP,WordPress,Contactform7】ユーザーエージェント(UA)から「デバイス(PC,スマホ,タブレット)」「OS」「ブラウザ」を取得する→これをContactform7に実装

ユーザーエージェント(UA)から「デバイス(PC,スマホ,タブレット)」「OS」「ブラウザ」

記事を読む

【WordPress】Contact Form 7でEnterキーを押すと勝手に送信されてしまう問題を解決する魔法のコード(JavaScript)

アイキャッチ画像はギャグとして(笑) 就職活動中の女子大生にJavaとJavaScri

記事を読む

lightbox クリック前

lightbox(ライトボックス)のie9のバグの修正方法(って言っても新しいバージョン入れなおすだけ)

lightboxっていう無料のJavaScriptがあるの知ってますか? lightboxダウ

記事を読む

【WordPress】phpMyAdminを使った移行でsqlファイルのアップロード容量をphp.iniの設定をいじって増やす

こんな記事を書いたのですが、 【WordPress】phpMyAdminを使った移行でsqlイ

記事を読む

【バーチャルホスト】サブドメイン・DNSの設定覚書 設定(サーバ)編 予備知識版

これの続きです。 前はDNSの設定編で今回は2ステップの最後サーバの設定です。

記事を読む

「chikirin.com」「chikirin.net」ドメイン取ったよ!

電車が混雑していたらお年寄りに席を譲りましょう。 ってことで席を譲ると、「あたしゃ年寄りじゃな

記事を読む

RapidSSLをさくらインターネット専用サーバ(CentOS5)セットアップおよび更新覚書

タイトルそのまんま。 丁度sslの更新だったんですが、今回記憶を辿るのが大変でした。 次

記事を読む

【PHP】〓WordPressとかで便利〓Internet Explorerの古いバージョンの場合は違うページにリダイレクトさせる 概要編 1/2

IE6作った奴は世界中のwebデザイナーに土下座しろよ— dtsuka (@dtsuka

記事を読む

【CentOS,vsftp,Linux(UNIX)】FTPユーザーアカウントの作成とディレクトリのアクセス制限覚書

外注先にサイトの作成やシステムの構築などを依頼する場合に、特定のディレクトリ(フォルダ)以外にアクセ

記事を読む

Message

メールアドレスが公開されることはありません。

日本語が含まれない投稿は無視されますのでご注意ください。(スパム対策)

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください

  • 高橋拓郎歳)
    愛知県知多市生まれ。
    大学在学中に個人で始めた事業を、大学院中退後法人化(法人化のために中退が正しいかも)。
    簡単にコンタクトとれるのでt@takuro.infoまで何か御用があればなんなりと。
    ブログの感想やご意見も大歓迎です!
人生はサウナ理論~結婚するあなたへ~

人生はサウナ理論。 というのを、敬愛するさんちゃんの名言「生きて

e-taxでの確定申告のもにょもにょ(noteからの転載)

この記事は2016年にnoteに投稿した記事の転載です。 ちょう

【感想】Netflixオリジナルドラマ『Jimmy〜アホみたいなホンマの話〜』 オクレさんもはや本人でしょ??

Netflixオリジナルドラマ『Jimmy〜アホみたいなホンマの話〜』

【javaScript】2017年版 法人税実効税率 シミュレーション 自動計算機(コードも置いとくね)

今日は4/3だからこれは嘘じゃないよ!! 法人税実効税率

【ユーザー車検】軽トラを無料でGETしたけど車検代が無いから初の軽自動車ユーザー車検に挑戦!

青春カーと悲しい別れ どうも。貧乏が板に付いてきて久しい僕で

→もっと見る

PAGE TOP ↑