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

时间:2013-09-04 07:20:11

标签: php datetime unix-timestamp

我愚蠢地认为你可以加上这两个,然后以某种方式神奇地逃脱:

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

显然这没办法。基本上,我有两个字段,一个用户在日期输入,另一个用于时间。我需要我的时间戳来反映这两个输入。关于如何做到这一点的任何想法?

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

1 个答案:

答案 0 :(得分:0)

如果您运行此代码:

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');