Php 以用户'显示当前时间;s时区不忘夏令时
我知道有很多类似的问题,但我没有找到我真正需要的 所以我使用PHP,我想在访问者的当前时区中显示来自数据库的时间戳 到目前为止,我已经做了以下工作:Php 以用户'显示当前时间;s时区不忘夏令时,php,javascript,time,timezone,dst,Php,Javascript,Time,Timezone,Dst,我知道有很多类似的问题,但我没有找到我真正需要的 所以我使用PHP,我想在访问者的当前时区中显示来自数据库的时间戳 到目前为止,我已经做了以下工作: 在PHP中,我在任何地方都使用$TIME,即: $TIME=TIME()-date(“Z”) 这应该是对时间的绝对引用,没有dst,对吗 我使用javascript获取用户的时区偏移量(仅在第一次访问时),并以分钟为单位进行存储: var d=新日期() var tz=-d.getTimezoneOffset() 当然,用户可以将其时区设置为另一个
$TIME=TIME()-date(“Z”)代码>
这应该是对时间的绝对引用,没有dst,对吗
var d=新日期()代码>
var tz=-d.getTimezoneOffset()代码>
当然,用户可以将其时区设置为另一个时区
$timestamp+=$TIMEZONE\u OFFSET*60代码>
我用date()格式化它
time()
和date()
取决于INI设置date.timezone
以及dst。对于绝对时间,您应该使用gmmktime()
和gmdate()
例如,可以使用DateTimeZone::getTransitions()
解析有关时区DST的信息
或者您可以使用一些第三方服务。首先,time()
和date()
取决于INI设置date.timezone
以及DST。对于绝对时间,您应该使用gmmktime()
和gmdate()
例如,可以使用DateTimeZone::getTransitions()
解析有关时区DST的信息
或者您可以使用一些第三方服务。我将以Unix date()格式发送所有时间戳,该格式基于UTC, 独立于时区、DST等。在PHP方面:
$php_timestamp = gettimeofday(true);
在JavaScript方面:
var js_timestamp = new Date(php_timestamp*1000);
然后所有的获取{FullYear,Month,Date,Hours,…}()
和
to[Locale]{Date,Time,}String()
方法将自动给出结果
基于用户(客户端)时区。我将以Unix date()格式发送所有时间戳,该格式基于UTC, 独立于时区、DST等。在PHP方面:
$php_timestamp = gettimeofday(true);
在JavaScript方面:
var js_timestamp = new Date(php_timestamp*1000);
然后所有的获取{FullYear,Month,Date,Hours,…}()
和
to[Locale]{Date,Time,}String()
方法将自动给出结果
基于用户(客户端)时区