繁体   English   中英

如何在不同的服务器上获得相同的日期结果

[英]how to obtain same date result on different servers

<?php

//                            viper-7            phpfiddle
fdate(1346976000);       // Fri 2012-09-07     Thu 2012-09-06
fdate(1348704000);       // Thu 2012-09-27     Wed 2012-09-26
fdate(time());           // see yourself

function fDate($what){echo date('D Y-m-d',$what).'<br>';}

?>

测试链接
http://codepad.viper-7.com/d4tUES
http://www.phpfiddle.org/main/code/zdx-u10

为了在任何服务器上获得相同的结果,我需要设置什么?
谢谢

我确定是时区问题,但我不知道如何意识到这一点。

使用gmdate返回gmt时间

function fDate($what){echo gmdate('D Y-m-d',$what).'<br>';}

看你是否还有问题。

设置默认时区

将其设置为UTC或GMT,您可以将其用作所有服务器的基础

date_default_timezone_set('UTC'); 

fdate(time());  // will return the UTC time

根据您所需的时区在脚本开头添加date_default_timezone_set

<?php
date_default_timezone_set('America/Los_Angeles');
?>

支持的时区列表

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM