1

我尝试从服务器获取日期

date('l, F j, Y  g:i A',strtotime($data_event->start_date));

它显示时区 EDT,我如何将其更改为麦加时区。请任何人在那里提出任何建议。

注意:我更喜欢 PHP 语言。

谢谢。

4

3 回答 3

1

为此使用date_default_timezone_set()

您也可以使用Class datetimezone

时区列表http://www.php.net/manual/en/timezones.php

我认为Asia/Riyadh将申请Makkah试试这个,

<?php
   date_default_timezone_set('Asia/Riyadh');
   date('l, F j, Y  g:i A',strtotime($data_event->start_date));
?>
于 2013-07-03T05:03:12.300 回答
1

您可以使用

date_default_timezone_set('');

这应该适用于您的所有 PHP 代码。

如果您使用的是数据库,则数据库的时区也可能不同。如果您使用的是 MySQL,则必须在time_zone = "+3:00"打开数据库连接后立即设置查询。

于 2013-07-03T05:07:46.313 回答
0

你可以试试这个

SET time_zone = "+3:00"

在您的 index.php 文件中。您不需要访问您的 php.ini 文件。

于 2013-07-03T05:02:55.340 回答