存储和检索时间范围来自MySQL

时间:2016-05-29 16:06:53

标签: php mysql time

很棒的星期天给你。我正在寻求关于如何在MySQL中存储时间范围数据以便检索和显示的建议,基本上在必要时可以更新的表中。用户从每天列的行中的下拉列表中选择格式为00:00 am / pm(date('g:i:s a', $time))的时间,每个条目的表单名称为TIMESTAMP。该条目在隐藏的col / field,userID上编入索引。

例如,用户可以存储多个选项,例如From:06:00 am To:09:00 am Sun;从:上午08:00到:周一上午11:00等等。

(编辑)我正在存储用户数据:姓名,地址,工作技能,可用性。上表是存储用户'可用性。

见表格的文字布局:

时间范围|太阳|周一|周二|周三|周四|周五|星期六 AM来自: 上午至: PM来自: PM To:
夜晚来自: 晚上:

感谢。

1 个答案:

答案 0 :(得分:0)

那么,对于每个用户和一周中的某一天,您想要存储三个时间范围?您可以简单地为网格中的每个条目创建一个列,例如" sun_am_start"," sun_am_end"," mon_am_start"等,总共42列。有点笨拙,但直截了当。要表示时间,您可以使用任何标准时间格式。也许是从午夜开始的几秒或几分钟。

值得一提的是,你是否真的需要在几天和早上/中午/晚上进行如此严格的划分,每个都只有一个范围。因为将每个范围表示为if(nota != null){ int firstIndex = nota.indexOf("*"); if (firstIndex >= 0) { nota = nota.replaceFirst("[*]{1}", ""); int secIndex = nota.indexOf("*"); if (secIndex >= 0) { nota = nota.replaceFirst("[*]{1}", ""); Spannable spannable = new SpannableString("➥ "+nota); spannable.setSpan(new ForegroundColorSpan(Color.YELLOW), firstIndex, secIndex, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE); spannable.setSpan(new android.text.style.StyleSpan(android.graphics.Typeface.BOLD_ITALIC), firstIndex, secIndex, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE); txtnota.setText(spannable); } } } 表中的条目会更加简单。

这里要注意时区。从一开始就在这样的应用程序中明确地使用tz通常是一个好主意,即使你不认为自己需要它。