我的php文件托管在世界其他地方。date()和time()函数返回服务器上的日期/时间。如何将该日期转换为与本地日期/时间相同的日期?
服务器上的日期比我当地时间晚了10个小时。我只需硬编码,并从服务器时间减去这一点。但是,怎样才是正确的方法,这样就不需要硬编码价值了?
发布于 2010-04-26 10:36:25
可以使用此函数设置
date_default_timezone_set('Europe/Zurich');我想,这是一个时区列表
希望这会有所帮助:)
发布于 2010-04-26 10:40:44
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()一起用于打印日期/时间。
https://stackoverflow.com/questions/2712708
复制相似问题