在PHP中:如何以字符串形式存储UTC格式的当前时间/日期?

时间:2009-12-15 20:48:28

标签: php datetime utc

示例:

$ date ='Wed,2009年2月18日16:03:52 GMT';

//如何以相同的格式获得$ date以等于当前时间?

4 个答案:

答案 0 :(得分:2)

我认为你的意思是如何获得类似的格式?由于预定义的日期常量中没有完全匹配,因此可以这样做:

$date = gmdate('D, j M Y H:i:s e');

这将返回当前日期和时间,格式与'Wed,2009年2月18日16:03:52 GMT'相同。

修改

GMT和UTC(在正常情况下)完全可以互换,并且由于gmdate始终返回GMT / UTC日期,您可以使用它:

$date = gmdate('D, j M Y H:i:s').' GMT';

或者,事实证明,你可以用T代替e来获得GMT:

$date = gmdate('D, j M Y H:i:s T');

答案 1 :(得分:1)

我不确定我是否完全理解,但如果您只想转换字符串,则可以使用strtotime()

答案 2 :(得分:1)

$date = gmdate(DATE_RFC822);

答案 3 :(得分:0)

查看Carbon - DateTime的PHP API扩展 (链接 - https://github.com/briannesbitt/Carbon

$now = Carbon::now('UTC');

您可以按如下方式访问各个值

$y = $now->year;
$h = $now->hour; // and so no

虽然您可以使用format()来获得预期日期格式,如下所示

$str_date = $now->format('D, d M Y H:i:s T'); // "Mon, 27 Apr 2015 22:12:30 UTC"