如何得到正确的时间用PHP

问题描述 投票:-1回答:3

我试图得到正确的时间用PHP不是用户的计算机会在那里,让正确的“GMT”时间例的功能之一。

php
3个回答
2
投票

PHP获取服务器日期,而不是用户计算机的日期。

如果你需要得到一个不同的日期时区,那么你需要的时区设置为你想要的。

请参阅:http://php.net/manual/en/function.date.php

喜欢:

$tz = 'Europe/London';
$timestamp = time();
$dt = new DateTime("now", new DateTimeZone($tz)); //first argument "must" be a string
$dt->setTimestamp($timestamp); //adjust the object to correct timestamp
echo $dt->format('d.m.Y, H:i:s');

0
投票

如果你只是想GMT时间,您可以改用gmdatedate。例如,

echo date('Y-m-d H:i:s') . "\n";
echo gmdate('Y-m-d H:i:s') . "\n";

输出(用于在欧洲服务器)

2019-02-04 03:34:05 
2019-02-04 02:34:05

Demo on 3v4l.org


-1
投票

您将只得到服务器的时间,而不是电脑的时间

$now = new DateTime(null, new DateTimeZone('America/New_York')); //timezone format
echo $now->format("Y-m-d\TH:i:sO"); // Server time
© www.soinside.com 2019 - 2024. All rights reserved.