假设我用以下方法检测用户时区偏移:
var tz = (new Date).getTimezoneOffset()/60;
并将-5
的值发送给PHP,所以:
<?php
date_default_timezone_set('UTC');
$tz = $_POST['tz']; // -5
$date = strtotime('now');
我想在数据库中将时间戳存储为UTC,但在向用户显示时,我想应用时区偏移量。因此,假设EST的$tz
为-5
,我如何将其应用于时间戳,以便在我的本地时区显示date('M d Y H:i')
?
加分问题:我怎样才能让它显示PST的时间?我假设找到PST偏移,只是将硬编码的PST号指定给将在原始答案中使用的等式。