尝试获取特定日期的 00:00:00 小时,而不是获取相对时间
Trying to get hour 00:00:00 of a specific day, getting relative time instead
简而言之,我试图在非常特定的时间 (00:00:00) 获取特定日期(月初)的时间戳。然后我试图将该值放入用于搜索数据库的 unix 时间戳中。这一天工作正常,但当我检查时间戳时,它会将自己设置为与当前时间相对的时间。例如,现在这里是 8:55,我收到的输出是 1:56 pm (UTC)。我想要 00:00 UTC。这是我正在使用的代码。
$from = "$month/1/$year";
$to = $month+1."/1/$year";
$fromDate = date_create("$from");
$toDate = date_create("$to");
$fromDate->setTime(0,0,0);
$toDate->setTime(0,0,0);
$from = strtotime($fromDate);
$to = strtotime($toDate);
这是输出:
$从 = 1464789100
$至 = 1467381099
编辑:已解决
我的桌子乱七八糟。我有一些乱七八糟的数据,这些数据把我承认为测试目的造成的所有东西都扔掉了(因为忘记你的测试用例存在总是一个好主意)。感谢大家的帮助。
试试这个代码
$date = DateTime::createFromFormat('m/d/Y H:i:s', '05/02/2015 00:00:00');
var_dump($date->format('U'));
/* Add 1 month to date */
$date->add(new DateInterval('P1M'));
var_dump($date->format('U'));
简而言之,我试图在非常特定的时间 (00:00:00) 获取特定日期(月初)的时间戳。然后我试图将该值放入用于搜索数据库的 unix 时间戳中。这一天工作正常,但当我检查时间戳时,它会将自己设置为与当前时间相对的时间。例如,现在这里是 8:55,我收到的输出是 1:56 pm (UTC)。我想要 00:00 UTC。这是我正在使用的代码。
$from = "$month/1/$year";
$to = $month+1."/1/$year";
$fromDate = date_create("$from");
$toDate = date_create("$to");
$fromDate->setTime(0,0,0);
$toDate->setTime(0,0,0);
$from = strtotime($fromDate);
$to = strtotime($toDate);
这是输出:
$从 = 1464789100
$至 = 1467381099
编辑:已解决
我的桌子乱七八糟。我有一些乱七八糟的数据,这些数据把我承认为测试目的造成的所有东西都扔掉了(因为忘记你的测试用例存在总是一个好主意)。感谢大家的帮助。
试试这个代码
$date = DateTime::createFromFormat('m/d/Y H:i:s', '05/02/2015 00:00:00');
var_dump($date->format('U'));
/* Add 1 month to date */
$date->add(new DateInterval('P1M'));
var_dump($date->format('U'));