我在处理来自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
}
答案 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_query
和mysqli_fetch_assoc
。
代码:
$date = date('h:i:s A', strtotime($data['obj_date'])-36000); // minus 10 hours