gpt4 book ai didi

php - 如何在 php 中获取特定国家/地区的正确日期时间

转载 作者:行者123 更新时间:2023-11-29 06:41:45 25 4
gpt4 key购买 nike

您好,我需要在用户注册时节省时间。我正在尝试使用 PHP 代码生成印度特定时间。

 $timezone = new DateTimeZone("Asia/Kolkata" );
$date = new DateTime();
$date->setTimezone($timezone );
$dtobj = $date->format('Y-m-d H:i:s');
echo $dtobj;

它正在工作,但没有显示正确的时间。我正在使用 Godaddy 服务器。代码给出的时间是 2014-01-13 10:21:29 但实际时间是 2014-01-13 02:20:55。我在谷歌上搜索并尝试了几乎所有功能但得到了相同的差异。我应该怎么做才能获得准确的时间。

最佳答案

使用 date_default_timezone_set() 函数设置默认时区:

<?php

date_default_timezone_set('UTC');

$date = new DateTime('now');
echo 'UTC: '.$date->format('Y-m-d H:i:s')."\n";

$date = new DateTime('now', new DateTimeZone('Europe/Lisbon'));
echo 'Lisbon: '.$date->format('Y-m-d H:i:s')."\n";

$date = new DateTime('now', new DateTimeZone('Asia/Kolkata'));
echo 'Kolkata: '.$date->format('Y-m-d H:i:s')."\n";

?>

输出:

UTC:     2014-04-05 13:45:56
Lisbon: 2014-04-05 14:45:56
Kolkata: 2014-04-05 19:15:56

关于php - 如何在 php 中获取特定国家/地区的正确日期时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21080145/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com