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

Php 添加日期和时间变量并获取unix时间戳,php,datetime,unix-timestamp,Php,Datetime,Unix Timestamp,我愚蠢地认为你可以把这两个加起来,然后神奇地通过以下方式逃脱: $time = mysql_real_escape_string(stripslashes($_POST['time'])); $date = mysql_real_escape_string(stripslashes($_POST['date']))." ".$time; $date = strtotime($date); 显然,这是行不通的。基本上,我有两个字段,一个是用户输入日期,另一个是时间。我需要时间戳来反映这两个输入。

我愚蠢地认为你可以把这两个加起来,然后神奇地通过以下方式逃脱:

$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 GMT

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
中获取日期和时间,请在调用
strotime
之前相应地设置时区,如下所示:

date_default_timezone_set('GMT');

打印
$date
时会得到什么?在$date之后需要一个空格。“。$time也。。。所以看起来像。。。“2013-09-04 08:26”打印($date)和您的输出是什么?@Akam$date给了我一个unix时间戳,但它是不正确的。