我有几个文本框,允许一个人输入时间和日期。时间与文本框输入几个小时,一个文本框的分钟,一个下拉的上午/下午和一些下拉数月/小时/年使用am/pm创建php时间戳
所以,我想结合所有这些创建一个时间戳记并将其保存到数据库中。
但我很困惑自己在如何做所有创建一个适当的时间戳,特别是AM/PM部分。
我有几个文本框,允许一个人输入时间和日期。时间与文本框输入几个小时,一个文本框的分钟,一个下拉的上午/下午和一些下拉数月/小时/年使用am/pm创建php时间戳
所以,我想结合所有这些创建一个时间戳记并将其保存到数据库中。
但我很困惑自己在如何做所有创建一个适当的时间戳,特别是AM/PM部分。
这听起来像你只是使用mktime()。通过为pm添加12来获取正确的小时数,然后将参数传递给函数。
if($is_pm) $hour += 12;
$time = mktime($hour, $minute, $second, $month, $day, $year);
如果你正在寻找一个MySQL的时间戳,而不是一个UNIX时间戳,你有两个选择:
date('Y-m-d H:i:s', $time);
UPDATE table SET date = FROM_UNIXTIME($time) WHERE foo='bar'
或者你可以将整数时间戳记存储在数据库中作为一个整数。
哦,我的那很容易。我甚至不认为这很愚蠢。谢谢! – Andelas 2010-02-18 21:33:35
您可以使用下面的方法将其转换为unix时间戳:
strtotime("2009/01/02 12:13:14 PM");
strtotime("2009/01/02 12:13:14 AM");
不是什么问题。 – Matchu 2010-02-18 21:34:13
什么样的时间戳? UNIX时间,MySQL时间戳? – Matchu 2010-02-18 21:28:47