いつもお世話になります。
出勤簿を作っているのですが、
出勤した時間から退勤した時間が朝か昼か夜かが判別できるように
プログラムを考えたいのですが、ヒントになるような方法があれば
ご指導をお願い致します。
朝は8時 昼は13時 夜は19時の時間が含まれていれば、
判定として朝、昼、夜の表示ができるようにしたいのですが、
よくわかりません。
出勤時間 退勤時間 判定
06:30 12:30 朝
06:30 14:00 朝昼
10:00 14:00 昼
12:00 20:00 昼夜
17:00 22:00 夜
こんな感じで表示する方法を御指導下さい。
PHP4 MYSQLで記述しています。
No.1ベストアンサー
- 回答日時:
たんに文字列を比較演算子で比較すればよさそうな気がしますが
汎用性も考えてstrtotimeしてみました。
<?
$morning=strtotime("08:00");
$midday= strtotime("13:00");
$night= strtotime("19:00");
$times=Array(Array("start"=>"06:30","end"=>"12:30")
,Array("start"=>"06:30","end"=>"14:00")
,Array("start"=>"10:00","end"=>"14:00")
,Array("start"=>"12:00","end"=>"20:00")
,Array("start"=>"17:00","end"=>"22:00")
);
foreach($times as $array){
$str="";
if (strtotime($array["start"])<=$morning and strtotime($array["end"])>=$morning) $str.="朝";
if (strtotime($array["start"])<=$midday and strtotime($array["end"])>=$midday) $str.="昼";
if (strtotime($array["start"])<=$night and strtotime($array["end"])>=$night) $str.="夜";
print "{$array["start"]} {$array["end"]} {$str}<br>";
}
?>
早々にご解答、ありがとうございます。
strtotimeに直してif分で処理をするようにすればよいのですね。
とても参考になりました。
リストボックスで出勤時間と退勤時間を指定して、
その都度判定をするようにしたいので、
この時間部分を変数に変えて使えばよいですね。
ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- 高齢者・シニア 高齢者の方(65歳以上)の1週間どんな生活をしているのか教えて頂きたいです。 4 2022/07/13 09:33
- 子育て 赤ちゃんが朝4時半に起きます。 生後6ヶ月です。 前までは6時半起床だったのですが、 さいきんになっ 4 2022/06/15 09:30
- Visual Basic(VBA) VBAで時間(00:00形式)を積算(足し算)したい 1 2022/11/15 17:04
- 求人情報・採用情報 皆さんでしたらどちらの会社に行かれるか教えてください。 年齢は45歳 男性です。既婚者です 1会社、 4 2022/06/07 08:08
- 正社員 皆さんでしたらどちらの会社に行かれるか教えてください。 年齢は45歳 男性です。既婚者です 1会社、 6 2022/06/04 13:51
- 夫婦 旦那ってこんなもんですか?? 8 2022/05/28 23:49
- 生活習慣・嗜好品 朝型の良さを教えて欲しい。大学生です。 大学生です。 私は元々夜型で休みの日は夜更かしをしたり、朝に 4 2022/04/03 17:25
- その他(悩み相談・人生相談) セクキャバの仕事はどの時間帯に出勤するが一番稼げますか? お客様が多いですか? 朝?昼?夕方?夜?夜 1 2022/10/16 14:22
- その他(社会・学校・職場) 工場で初めて夜勤をやります。 効率の良い過ごし方を教えてください。 調べてみたのですが介護の例が多く 5 2023/01/31 09:08
- 睡眠障害・不眠症・過眠症 昼勤・夜勤のある仕事です。睡眠サイクルについてアドバイスください。 2 2022/09/06 19:12
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
読み(あ行~わ行)ごとに分け...
-
STLのvectorで作った配列をメン...
-
配列の要素(value)に、変数を...
-
PHPのセレクトボックスの初期値...
-
CArrayのソート
-
Perlで重複行を削除したい
-
np.stack()とnp.array()の違い
-
数独かを判断するプログラム
-
PHPで10連ガチャを作成したいの...
-
配列 一部除外してソート?
-
C言語 最大値と最小値を求めて...
-
行列
-
PHPでユニークIDを作る
-
ファイルの書き込みについて教...
-
ループで配列に格納する
-
cakephpでのトランザクション処...
-
C言語の配列をPush(追加)する...
-
【PHP】配列のキー名の修正は可...
-
連想配列で値が空だったら、要...
-
特定の文からメールアドレスの...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
スカラーのベクトル微分
-
STLのvectorで作った配列をメン...
-
特定の文からメールアドレスの...
-
配列の要素(value)に、変数を...
-
読み(あ行~わ行)ごとに分け...
-
ファイルの書き込みについて教...
-
verilogで、配列の一部をタスク...
-
CArrayの要素としてCStringArra...
-
pythonのnumpyでの繰り返しでの...
-
C言語の配列をPush(追加)する...
-
php キーソート キーが重複した...
-
CArrayのソート
-
【PHP】配列のキー名の修正は可...
-
多次元配列をエンコードする関...
-
PHPは何故値渡しより参照渡しの...
-
cakephpでのトランザクション処...
-
pg_copy_fromの使い方について...
-
array_intersectで空欄を比較し...
-
濁点のソート
-
配列中のあるキー、値を取得し...
おすすめ情報