Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/273.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/62.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 转换mysql unix时间并在两者之间使用_Php_Mysql_Time_Unix Timestamp - Fatal编程技术网

Php 转换mysql unix时间并在两者之间使用

Php 转换mysql unix时间并在两者之间使用,php,mysql,time,unix-timestamp,Php,Mysql,Time,Unix Timestamp,我有一个表单,用户可以选择两个日期,点击提交,表单返回在这两个日期之间创建的票据 表格中的日期采用以下格式:mm/dd/year mysql中的日期保存为unix时间戳 提交后,我将转换日期格式,如下所示: $from = $_POST['from'] $to = $_POST['to']; $from = date("Y/m/d",strtotime($_GET['from'])); $to = date("Y/m/d",strtotime($_GET['to'])); 所以

我有一个表单,用户可以选择两个日期,点击提交,表单返回在这两个日期之间创建的票据

表格中的日期采用以下格式:mm/dd/year

mysql中的日期保存为unix时间戳

提交后,我将转换日期格式,如下所示:

  $from = $_POST['from']
  $to = $_POST['to'];
  $from = date("Y/m/d",strtotime($_GET['from']));
  $to = date("Y/m/d",strtotime($_GET['to']));
所以$from类似于年/mm/dd

我的问题是:

$get = mysql_query("SELECT id FROM tickets WHERE date_created BETWEEN UNIX_TIMESTAMP('$from') AND UNIX_TIMESTAMP('$to')");
这很好,我的问题是,当开始日期和结束日期相等时,这意味着用户只想看一天的票。是否仍有可能以某种方式使用相同的查询?或者如何修改查询?

为什么不

$from = date("Y-m-d 00:00:00",strtotime($_GET['from']));
$to = date("Y-m-d 23:59:59",strtotime($_GET['to']));

另外,在混合使用
$\u GET
$\u POST
时要小心。MySQL内置了日期/时间函数,可以处理这种类型的转换。最好使用绑定参数。

将$to和$from更改为使用一天中的第一秒和最后一秒:

$from = date("Y-m-d 0:0:0", strtotime($_GET['from']));
$to = date("Y-m-d 23:59:59", strtotitme($_GET['to']));

我要做的是显式地将$from和$to上的时间分别设置为00:00:00和23:59:59,无法回忆起它的PHP