如何将服务器时间转换为本地时间?

Yet*_*eti 3 php

我的php文件托管在世界其他地方.该date()time()功能返回服务器上的日期/时间.如何转换该日期以使其与我的本地日期/时间相同?

服务器上的日期比当地时间晚10个小时.我可以从服务器时间硬编码并减去它.但是,正确的方法是什么,以便没有必须硬编码的价值?

stu*_*meo 9

可以使用此函数date_default_timezone_set

date_default_timezone_set('Europe/Zurich');
Run Code Online (Sandbox Code Playgroud)

我认为这将得到它,这是一个时区列表

希望这可以帮助 :)


bin*_*yLV 5

time()不返回"服务器上的时间",即它返回与本地时区无关的UNIX时间戳(它总是使用GMT作为它的时区).date()根据服务器的时区将UNIX时间戳格式化为用户可读格式.您可以设置自定义时区date_default_timezone_set()(将其放在index.php或config.php中).有关支持的时区列表,请查看http://php.net/manual/en/timezones.php.

基本上,您可以为每个时区使用time()(它使用固定时区,因此它的值在"不同时区"中相同),而date()与date_default_timezone_set()一起用于打印日期/时间.