添加日期和时间变量并获取unix时间戳


Adding date and time variables and getting unix timestamp

我愚蠢地认为你可以将两者相加,然后神奇地通过以下方式逃脱惩罚:

$time = mysql_real_escape_string(stripslashes($_POST['time']));
$date = mysql_real_escape_string(stripslashes($_POST['date']))." ".$time;
$date = strtotime($date);

显然这是行不通的。基本上,我有两个字段,一个是用户输入日期,另一个是时间。我需要我的时间戳来反映这两个输入。关于如何做到这一点,有什么想法吗?

编辑:例如:我输入了2013年4月9日的日期和7:25的时间,得到:1378297500等于2013年9月4日星期三格林尼治标准时间12:25:00

如果运行以下代码:

date_default_timezone_set('CST6CDT');
$dt = strtotime('09/04/2013 7:25');
echo $dt . " - " . gmdate('r', $dt);

您将获得:

1378279500 - Wed, 04 Sep 2013 12:25:00 +0000

如果你正在得到你的约会&GMT中的时间,然后在调用strtotime之前相应地设置时区,如下所示:

date_default_timezone_set('GMT');