我将我的日期存储在我的数据库中,并使用php date();然后,我要查询日期并将其转换为可读格式,需要使用户timeZone然后添加或减去正确的时间。我已经为此工作了太久了,我需要帮助。我的数据库变量是$ datep
$dateTime1 = new DateTime($datep);
$dateq81 = $dateTime1->format('g:i A');
$dateq61 = new DateTime($todaysdate);
$dateq51 = $dateq61->format('g:i A');
$dateTime = new DateTime($datep);
$dateq8 = $dateTime->format('g:ia on l jS F Y');
$dateq6 = new DateTime($todaysdate);
$dateq5 = $dateq6->format('g:ia on l jS F Y');
$dateTime2 = new DateTime($datep);
$dateq82 = $dateTime2->format('jS M Y');
$dateq62 = new DateTime($todaysdate);
$dateq52 = $dateq62->format('jS M Y');
list($hh,$mm,$ss)= split(':',$dateq81);
if ($dateq82 == $dateq52)
{
$uploaddate = 'Today at '.$dateq81.'';
}
else
{
$uploaddate = $dateq8;
}
我一直在玩这个
$timestamp = strtotime($datep) - (540*60);
我认为会有所帮助,但到目前为止没有运气
您可以使用DateTime构造函数参数传递时区,而PHP将为您完成,因此需要自己进行算术。
http://uk1.php.net/manual/en/datetime.constertime.ponstruct.php