我到处搜索,找到了很多答案,但没有什么适合我的情况。我正在为几个员工制作一个非常简单的时间表(PHP/MYSQL)。只有几个字段可以输入“位置”“描述”“时间”“超时”。我需要做的是花时间和超时,找出多少小时。出于显示目的,我使用了一个下拉列表来显示时间/超时,这些值是从 strtotime() 函数创建的,每半小时递增一次。
echo '<select name="timein">';
$start=strtotime('7:00am');
$end=strtotime('8:00pm');
for ($i=$start;$i<=$end;$i+=1800)
{echo '<option value="'.date('g:i a',$i).'">'.date('g:i a',$i).'</option>';}
echo '</select>';
当我尝试将它们插入我的数据库时,我得到一个不正确的时间值错误(我应该将 timein 作为 varchar 吗?)但我只需要一种方法来获取 timein(上午 9 点)超时(下午 2 点)并获得 5 小时从中。
mysql_query("INSERT INTO sheet(employee, date, location, description, timein, timeout)
VALUES('$employee', NOW(), '$location', '$description', '$timein', '$timeout')")or die(mysql_error());
- 员工 varchar(30)
- 日期日期
- 位置文字
- 及时
- 超时时间
- 时间 int(10)
- 总小时数(10)