【发布时间】:2010-11-19 04:10:01
【问题描述】:
我是 php 的 date() 和 strtotime 的新手,并且在一天的大部分时间里一直在尝试找出解决方案,但没有真正的解决方案(我已经接近,但无济于事) .
我所拥有的是一个典型的数据库行,其中包含一个“已提交”列,该列是通过提交的=NOW()(日期时间格式)输入的。我正在尝试获取当前日期时间并找到“x 小时和 x 分钟”中两个值之间的差异。为了让事情更有趣一点,我的网络服务器在时区方面比我晚了一个小时。我试过“date_default_timezone_set('EST');”它确实有助于执行直接的 date() 函数,但显然对我已经插入的日期时间没有帮助。
$lastEntryDate = date('l, F dS Y', strtotime($entryDate));
$lastEntryTime = date('g:ia', strtotime($entryDate.'+1 hour'));
$currDate = date('l, F dS Y');
$currTime = date('g:ia');
因此,尝试执行 $lastEntryTime - $currTime,但这显然会根据一天中的时间而变得混乱(我相信它是 24 小时格式)。
我在 Google 上四处搜索,发现论坛上有几篇帖子表明使用 3600(一小时内的秒数),但我仍在努力解决这个问题。
我缺少一些基本的东西吗?还是我想的那么复杂?
【问题讨论】: