关联:php获得可靠的精准的当前时间 ( 通过授时服务器 )

PHP5.2.4之前的版本无需设置时区。下面是修改PHP时区的三个办法。

1、修改PHP.ini这个文件
找到date.timezone这行,去掉前面的分号,改成:
date.timezone = Asia/Shanghai

2、修改 .htaccess文件
修改.htaccess文件有两种办法,下面的两条语句只要有一条即可

php_value date.timezone Asia/Shanghai
SetEnv TZ Asia/Shanghai

3、修改PHP代码
也是下面的两条语句只要其中的一句即可

date_default_timezone_set('Asia/Shanghai');
ini_set('date.timezone','Asia/Shanghai');

例如: <?php date_default_timezone_set('Asia/Shanghai'); ?>

<?php
include('tz.php');echo get_localtime(time(),'Asia/Hong_Kong'); // local time//get_alltime(time()); // global time?>

具体见附件;

例外,也收集了一些有关时区的动动;

1. PHP TimeZone Array

<?php$timezoneTable = array("-12" => "(GMT -12:00) Eniwetok, Kwajalein","-11" => "(GMT -11:00) Midway Island, Samoa","-10" => "(GMT -10:00) Hawaii","-9" => "(GMT -9:00) Alaska","-8" => "(GMT -8:00) Pacific Time (US &amp; Canada)","-7" => "(GMT -7:00) Mountain Time (US &amp; Canada)","-6" => "(GMT -6:00) Central Time (US &amp; Canada), Mexico City","-5" => "(GMT -5:00) Eastern Time (US &amp; Canada), Bogota, Lima","-4" => "(GMT -4:00) Atlantic Time (Canada), Caracas, La Paz","-3.5" => "(GMT -3:30) Newfoundland","-3" => "(GMT -3:00) Brazil, Buenos Aires, Georgetown","-2" => "(GMT -2:00) Mid-Atlantic","-1" => "(GMT -1:00 hour) Azores, Cape Verde Islands","0" => "(GMT) Western Europe Time, London, Lisbon, Casablanca","1" => "(GMT +1:00 hour) Brussels, Copenhagen, Madrid, Paris","2" => "(GMT +2:00) Kaliningrad, South Africa","3" => "(GMT +3:00) Baghdad, Riyadh, Moscow, St. Petersburg","3.5" => "(GMT +3:30) Tehran","4" => "(GMT +4:00) Abu Dhabi, Muscat, Baku, Tbilisi","4.5" => "(GMT +4:30) Kabul","5" => "(GMT +5:00) Ekaterinburg, Islamabad, Karachi, Tashkent","5.5" => "(GMT +5:30) Bombay, Calcutta, Madras, New Delhi","6" => "(GMT +6:00) Almaty, Dhaka, Colombo","7" => "(GMT +7:00) Bangkok, Hanoi, Jakarta","8" => "(GMT +8:00) Beijing, Perth, Singapore, Hong Kong","9" => "(GMT +9:00) Tokyo, Seoul, Osaka, Sapporo, Yakutsk","9.5" => "(GMT +9:30) Adelaide, Darwin","10" => "(GMT +10:00) Eastern Australia, Guam, Vladivostok","11" => "(GMT +11:00) Magadan, Solomon Islands, New Caledonia","12" => "(GMT +12:00) Auckland, Wellington, Fiji, Kamchatka"
);
    $timezones = array('-12'=>'Pacific/Kwajalein','-11'=>'Pacific/Samoa','-10'=>'Pacific/Honolulu','-9'=>'America/Juneau','-8'=>'America/Los_Angeles','-7'=>'America/Denver','-6'=>'America/Mexico_City','-5'=>'America/New_York','-4'=>'America/Caracas','-3.5'=>'America/St_Johns','-3'=>'America/Argentina/Buenos_Aires','-2'=>'Atlantic/Azores',// no cities here so just picking an hour ahead'-1'=>'Atlantic/Azores','0'=>'Europe/London','1'=>'Europe/Paris','2'=>'Europe/Helsinki','3'=>'Europe/Moscow','3.5'=>'Asia/Tehran','4'=>'Asia/Baku','4.5'=>'Asia/Kabul','5'=>'Asia/Karachi','5.5'=>'Asia/Calcutta','6'=>'Asia/Colombo','7'=>'Asia/Bangkok','8'=>'Asia/Singapore','9'=>'Asia/Tokyo','9.5'=>'Australia/Darwin','10'=>'Pacific/Guam','11'=>'Asia/Magadan','12'=>'Asia/Kamchatka');
        $zones = array("Pacific/Midway"                 => "(GMT-11:00) Midway Island, Samoa","America/Adak"                   => "(GMT-10:00) Hawaii-Aleutian","Etc/GMT+10"                     => "(GMT-10:00) Hawaii","Pacific/Marquesas"              => "(GMT-09:30) Marquesas Islands","Pacific/Gambier"                => "(GMT-09:00) Gambier Islands","America/Anchorage"              => "(GMT-09:00) Alaska","America/Ensenada"               => "(GMT-08:00) Tijuana, Baja California","Etc/GMT+8"                      => "(GMT-08:00) Pitcairn Islands","America/Los_Angeles"            => "(GMT-08:00) Pacific Time (US &amp; Canada)","America/Denver"                 => "(GMT-07:00) Mountain Time (US &amp; Canada)","America/Chihuahua"              => "(GMT-07:00) Chihuahua, La Paz, Mazatlan","America/Dawson_Creek"           => "(GMT-07:00) Arizona","America/Belize"                 => "(GMT-06:00) Saskatchewan, Central America","America/Cancun"                 => "(GMT-06:00) Guadalajara, Mexico City, Monterrey","Chile/EasterIsland"             => "(GMT-06:00) Easter Island","America/Chicago"                => "(GMT-06:00) Central Time (US &amp; Canada)","America/New_York"               => "(GMT-05:00) Eastern Time (US &amp; Canada)","America/Havana"                 => "(GMT-05:00) Cuba","America/Bogota"                 => "(GMT-05:00) Bogota, Lima, Quito, Rio Branco","America/Caracas"                => "(GMT-04:30) Caracas","America/Santiago"               => "(GMT-04:00) Santiago","America/La_Paz"                 => "(GMT-04:00) La Paz","Atlantic/Stanley"               => "(GMT-04:00) Faukland Islands","America/Campo_Grande"           => "(GMT-04:00) Brazil","America/Goose_Bay"              => "(GMT-04:00) Atlantic Time (Goose Bay)","America/Glace_Bay"              => "(GMT-04:00) Atlantic Time (Canada)","America/St_Johns"               => "(GMT-03:30) Newfoundland","America/Araguaina"              => "(GMT-03:00) UTC-3","America/Montevideo"             => "(GMT-03:00) Montevideo","America/Miquelon"               => "(GMT-03:00) Miquelon, St. Pierre","America/Godthab"                => "(GMT-03:00) Greenland","America/Argentina/Buenos_Aires" => "(GMT-03:00) Buenos Aires","America/Sao_Paulo"              => "(GMT-03:00) Brasilia","America/Noronha"                => "(GMT-02:00) Mid-Atlantic","Atlantic/Cape_Verde"            => "(GMT-01:00) Cape Verde Is","Atlantic/Azores"                => "(GMT-01:00) Azores","Europe/Belfast"                 => "(GMT) Greenwich Mean Time : Belfast","Europe/Dublin"                  => "(GMT) Greenwich Mean Time : Dublin","Europe/Lisbon"                  => "(GMT) Greenwich Mean Time : Lisbon","Europe/London"                  => "(GMT) Greenwich Mean Time : London","Africa/Abidjan"                 => "(GMT) Monrovia, Reykjavik","Europe/Amsterdam"               => "(GMT+01:00) Amsterdam, Berlin, Bern, Rome, Stockholm, Vienna","Europe/Belgrade"                => "(GMT+01:00) Belgrade, Bratislava, Budapest, Ljubljana, Prague","Europe/Brussels"                => "(GMT+01:00) Brussels, Copenhagen, Madrid, Paris","Africa/Algiers"                 => "(GMT+01:00) West Central Africa","Africa/Windhoek"                => "(GMT+01:00) Windhoek","Asia/Beirut"                    => "(GMT+02:00) Beirut","Africa/Cairo"                   => "(GMT+02:00) Cairo","Asia/Gaza"                      => "(GMT+02:00) Gaza","Africa/Blantyre"                => "(GMT+02:00) Harare, Pretoria","Asia/Jerusalem"                 => "(GMT+02:00) Jerusalem","Europe/Minsk"                   => "(GMT+02:00) Minsk","Asia/Damascus"                  => "(GMT+02:00) Syria","Europe/Moscow"                  => "(GMT+03:00) Moscow, St. Petersburg, Volgograd","Africa/Addis_Ababa"             => "(GMT+03:00) Nairobi","Asia/Tehran"                    => "(GMT+03:30) Tehran","Asia/Dubai"                     => "(GMT+04:00) Abu Dhabi, Muscat","Asia/Yerevan"                   => "(GMT+04:00) Yerevan","Asia/Kabul"                     => "(GMT+04:30) Kabul","Asia/Yekaterinburg"             => "(GMT+05:00) Ekaterinburg","Asia/Tashkent"                  => "(GMT+05:00) Tashkent","Asia/Kolkata"                   => "(GMT+05:30) Chennai, Kolkata, Mumbai, New Delhi","Asia/Katmandu"                  => "(GMT+05:45) Kathmandu","Asia/Dhaka"                     => "(GMT+06:00) Astana, Dhaka","Asia/Novosibirsk"               => "(GMT+06:00) Novosibirsk","Asia/Rangoon"                   => "(GMT+06:30) Yangon (Rangoon)","Asia/Bangkok"                   => "(GMT+07:00) Bangkok, Hanoi, Jakarta","Asia/Krasnoyarsk"               => "(GMT+07:00) Krasnoyarsk","Asia/Hong_Kong"                 => "(GMT+08:00) Beijing, Chongqing, Hong Kong, Urumqi","Asia/Irkutsk"                   => "(GMT+08:00) Irkutsk, Ulaan Bataar","Australia/Perth"                => "(GMT+08:00) Perth","Australia/Eucla"                => "(GMT+08:45) Eucla","Asia/Tokyo"                     => "(GMT+09:00) Osaka, Sapporo, Tokyo","Asia/Seoul"                     => "(GMT+09:00) Seoul","Asia/Yakutsk"                   => "(GMT+09:00) Yakutsk","Australia/Adelaide"             => "(GMT+09:30) Adelaide","Australia/Darwin"               => "(GMT+09:30) Darwin","Australia/Brisbane"             => "(GMT+10:00) Brisbane","Australia/Hobart"               => "(GMT+10:00) Hobart","Asia/Vladivostok"               => "(GMT+10:00) Vladivostok","Australia/Lord_Howe"            => "(GMT+10:30) Lord Howe Island","Etc/GMT-11"                     => "(GMT+11:00) Solomon Is, New Caledonia","Asia/Magadan"                   => "(GMT+11:00) Magadan","Pacific/Norfolk"                => "(GMT+11:30) Norfolk Island","Asia/Anadyr"                    => "(GMT+12:00) Anadyr, Kamchatka","Pacific/Auckland"               => "(GMT+12:00) Auckland, Wellington","Etc/GMT-12"                     => "(GMT+12:00) Fiji, Kamchatka, Marshall Is","Pacific/Chatham"                => "(GMT+12:45) Chatham Islands","Pacific/Tongatapu"              => "(GMT+13:00) Nuku'alofa","Pacific/Kiritimati"             => "(GMT+14:00) Kiritimati");

2. 获取GMT标准时间

echo 'GMT :'.date("m/d/Y H:i", time() - date("Z")); 

3. GMT to local time

下面的程序结合上面两条,将更加有用。

<?php// I am using the convention (assumption) of "07/04/2004 14:45"
$processdate = "12/04/2010 14:45"; //  date("m/d/Y H:i", time() - date("Z")) is GMT // gmttolocal is a function
// i am passing it 2 parameters:
// 1)the date in the above format and
// 2)time difference as a number; -5 in our case (GMT to CDT)
echo gmttolocal($processdate,-5); function gmttolocal($mydate,$mydifference)
{// trying to seperate date and time$datetime = explode(" ",$mydate);// trying to seperate different elements in a date$dateexplode = explode("/",$datetime[0]);// trying to seperate different elements in time$timeexplode = explode(":",$datetime[1]);// getting the unix datetime stamp$unixdatetime = mktime($timeexplode[0]+$mydifference,$timeexplode[1],0,$dateexplode[0],$dateexplode[1],$dateexplode[2]);// return the local datereturn date("m/d/Y H:i",$unixdatetime);
}


什么是GMT?

格林尼治标准时间(GMT)

由来

   由于地球轨道并非圆形,其运行速度又随着地球与太阳的距离改变而出现变化,因此视太阳时欠缺均匀性。视太阳日的长度同时亦受到地球自转轴相对轨道面的倾 斜度所影响。为着要纠正上述的不均匀性,天文学家计算地球非圆形轨迹与极轴倾斜对视太阳时的效应。平太阳时就是指经修订后的视太阳时。在格林尼治子午线上 的平太阳时称为世界时(UT0),又叫格林尼治平时(GMT)。

北京时间与GMT时间关系

  GMT是中央时区,北京在东8区,相差8个小时 所以北京时间=GMT时间+八小时   Greenwich mean time 【天】格林尼治标准时间

拓展小链接

http://geolite.maxmind.com/download/geoip/database/

http://codeigniter.com/forums/viewthread/110099/

另外也可以参看: php获得可靠的精准的当前时间 ( 通过授时服务器 )

php获取当地时间 time zone相关推荐

  1. java 当地时间_【JAVA】获取当地时间

    Java代码   importjava.text.SimpleDateFormat; SimpleDateFormat   formatter   =newSimpleDateFormat   (&q ...

  2. php获得可靠的精准的当前时间 ( 通过授时服务器 )

    关联:php获取当地时间 time zone 有一种情形是这样子的,比如机票业务中的订票流程,我们需要一个非常可靠的当前时间来支持,尽管大多数服务器的时间是非常准确的,我们使用time()来获取的时间 ...

  3. Spring cloud实现FeignClient指定Zone调用

    本文基于Spring Cloud Fincheley SR3 背景介绍 目前项目多个区域多个集群,这些集群共用同一个Eureka集群.通过设置eureka.instance.metadata-map. ...

  4. 笔记1:VC获取系统时间的方法

    笔记1:VC 获取系统时间的方法 推荐的获取方法 获取时间方法种类 各种获取时间方法详解 方法1:time_t变量 和 time(time_t*)方法 方法2:system(" time&q ...

  5. vue如何根据ip地址获取实时当地城市、时间、天气

    // 分 minute: '', // 月 month: '', // 日 date: '', // 星期几 day: '', // 出勤率echart数据 }, } } 在methods中定义获取城 ...

  6. 获取系统时间GetSystemTime、GetLocalTime、GetTickTime

    在说时间之前先说一个经常要用的时间结构体,Linux中与windows一样 SYSTEMTIME 结构体 typedef struct _SYSTEMTIME {WORD wYear;WORD wMo ...

  7. python 获取时间并加8小时

    python加8小时 当前时间: '2022-08-12 10:28:00' 案例: import time time.strftime("%Y-%m-%d %H:%M:%S",t ...

  8. Golang中time包

    转载自https://studygolang.com/articles/4331 time包中包括两类时间:时间点(某一时刻)和时常(某一段时间) 1时间常量(时间格式化) const ( ANSIC ...

  9. java moment 日期转换_关于日期:如何使用Java 8 DateTime API转换修改后的儒略日数字...

    我有一个数据库,用于存储日期和日期时间(分别为INTEGER和DOUBLE)作为已修改的儒略日数(MJD).修改后的儒略日数是自1858年11月17日午夜UTC以来连续的天数.根据定义,它们始终以UT ...

最新文章

  1. 关于接口使用抛异常还是返回错误码,下列哪些说法符合《阿里巴巴Java开发手册》
  2. CF1041C Coffee Break
  3. php怎么解决雪崩或穿透,Redis之缓存击穿、穿透、雪崩、预热,以及如何解决?...
  4. 英语作业介绍一项发明计算机,介绍电脑的发明的英语作文
  5. 配置节处理程序时出错,未能加载文件或程序集
  6. 网站维护404页面带音乐源码CSS本地化
  7. 解决物体位姿估计中遮挡、对称、无纹理物体的方法
  8. JavaScript:Date 对象
  9. 20100929 朝会内容
  10. Android 桌面组件【widget】初探
  11. 在线教育app平台搭建招生系统教培系统源码
  12. SVPWM调制的simulink仿真
  13. pbrt3在windows10环境中的编译、安装及测试教程
  14. 解读微信团队的七个价值观
  15. java编程选游戏本还是轻薄本,编程用什么笔记本,超薄本还是游戏本
  16. 色情版“微信”背后的秘密
  17. Quartz表达式详解
  18. 仓储管理之盘点——盘点方法
  19. Linux 系统安装中文语言包
  20. 一个测试工程师走进一家酒吧……

热门文章

  1. 信息学奥赛C++语言:数字反转
  2. 31 SD配置-主数据-信用管理-定义自动信贷控制
  3. 8 SAP QUERY定制报表操作手册 SQVI-推荐
  4. python怎么对文件行排序_使用Python对文本文件进行排序
  5. 注解java_Java注解教程及自定义注解
  6. C++:类的构造函数
  7. 记录几个CentOS安装包(rpm)的下载地址-离线安装必备
  8. java对数据库的操作_java对数据库的操作(jdbc)
  9. webstorm 左侧文件目录树(不显示,怎么办?) - 设置篇
  10. 如何用html构建ios应用,使用HTML5构建iOS原生APP(2)