很棒的星期天给你。我正在寻求关于如何在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:
夜晚来自:
晚上:
感谢。
答案 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通常是一个好主意,即使你不认为自己需要它。