MySQL的日期格式

时间:2014-04-06 13:51:11

标签: php mysql sql

我在处理来自MySQL的数据时遇到了严重的问题。 我使用NOW()通过php在表单提交时插入日期,然后将其插入到 表与日期。从数据库中检索后,我想从给定的数据中减去 说10个小时,一旦处于零,就会执行一个功能。 但我的转换似乎不起作用,因为我不断收到错误。 任何帮助将不胜感激。提前谢谢!

代码:

//retrieval from db
$sql = mysql_query("SELECT * FROM `objectives` LIMIT 0 , 30");

while ($data=mysql_fetch_array($sql))
{
  $data['obj_date'];//2014-04-06
  echo date('Y-d')- $data['obj_date'];//0
}

2 个答案:

答案 0 :(得分:1)

尝试这样,因为你不能在php中进行减去2个日期,你必须使用strtotime将日期更改为时间戳,然后你减去这2个,然后你计算你的想得到......

<?php
//$data['obj_date'];//2014-04-06
//Difference in seconds
$difference=strtotime(date("Y-m-d")) - strtotime($data['obj_date']);
//Calculate number of days
echo ($difference/86400).' days';

答案 1 :(得分:0)

首先,您应该使用mysqli_querymysqli_fetch_assoc

代码:

$date = date('h:i:s A', strtotime($data['obj_date'])-36000); // minus 10 hours