php获取当地时间 time zone
关联: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 & Canada)","-7" => "(GMT -7:00) Mountain Time (US & Canada)","-6" => "(GMT -6:00) Central Time (US & Canada), Mexico City","-5" => "(GMT -5:00) Eastern Time (US & 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 & Canada)","America/Denver" => "(GMT-07:00) Mountain Time (US & 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 & Canada)","America/New_York" => "(GMT-05:00) Eastern Time (US & 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相关推荐
- java 当地时间_【JAVA】获取当地时间
Java代码 importjava.text.SimpleDateFormat; SimpleDateFormat formatter =newSimpleDateFormat (&q ...
- php获得可靠的精准的当前时间 ( 通过授时服务器 )
关联:php获取当地时间 time zone 有一种情形是这样子的,比如机票业务中的订票流程,我们需要一个非常可靠的当前时间来支持,尽管大多数服务器的时间是非常准确的,我们使用time()来获取的时间 ...
- Spring cloud实现FeignClient指定Zone调用
本文基于Spring Cloud Fincheley SR3 背景介绍 目前项目多个区域多个集群,这些集群共用同一个Eureka集群.通过设置eureka.instance.metadata-map. ...
- 笔记1:VC获取系统时间的方法
笔记1:VC 获取系统时间的方法 推荐的获取方法 获取时间方法种类 各种获取时间方法详解 方法1:time_t变量 和 time(time_t*)方法 方法2:system(" time&q ...
- vue如何根据ip地址获取实时当地城市、时间、天气
// 分 minute: '', // 月 month: '', // 日 date: '', // 星期几 day: '', // 出勤率echart数据 }, } } 在methods中定义获取城 ...
- 获取系统时间GetSystemTime、GetLocalTime、GetTickTime
在说时间之前先说一个经常要用的时间结构体,Linux中与windows一样 SYSTEMTIME 结构体 typedef struct _SYSTEMTIME {WORD wYear;WORD wMo ...
- python 获取时间并加8小时
python加8小时 当前时间: '2022-08-12 10:28:00' 案例: import time time.strftime("%Y-%m-%d %H:%M:%S",t ...
- Golang中time包
转载自https://studygolang.com/articles/4331 time包中包括两类时间:时间点(某一时刻)和时常(某一段时间) 1时间常量(时间格式化) const ( ANSIC ...
- java moment 日期转换_关于日期:如何使用Java 8 DateTime API转换修改后的儒略日数字...
我有一个数据库,用于存储日期和日期时间(分别为INTEGER和DOUBLE)作为已修改的儒略日数(MJD).修改后的儒略日数是自1858年11月17日午夜UTC以来连续的天数.根据定义,它们始终以UT ...
最新文章
- 关于接口使用抛异常还是返回错误码,下列哪些说法符合《阿里巴巴Java开发手册》
- CF1041C Coffee Break
- php怎么解决雪崩或穿透,Redis之缓存击穿、穿透、雪崩、预热,以及如何解决?...
- 英语作业介绍一项发明计算机,介绍电脑的发明的英语作文
- 配置节处理程序时出错,未能加载文件或程序集
- 网站维护404页面带音乐源码CSS本地化
- 解决物体位姿估计中遮挡、对称、无纹理物体的方法
- JavaScript:Date 对象
- 20100929 朝会内容
- Android 桌面组件【widget】初探
- 在线教育app平台搭建招生系统教培系统源码
- SVPWM调制的simulink仿真
- pbrt3在windows10环境中的编译、安装及测试教程
- 解读微信团队的七个价值观
- java编程选游戏本还是轻薄本,编程用什么笔记本,超薄本还是游戏本
- 色情版“微信”背后的秘密
- Quartz表达式详解
- 仓储管理之盘点——盘点方法
- Linux 系统安装中文语言包
- 一个测试工程师走进一家酒吧……
热门文章
- 信息学奥赛C++语言:数字反转
- 31 SD配置-主数据-信用管理-定义自动信贷控制
- 8 SAP QUERY定制报表操作手册 SQVI-推荐
- python怎么对文件行排序_使用Python对文本文件进行排序
- 注解java_Java注解教程及自定义注解
- C++:类的构造函数
- 记录几个CentOS安装包(rpm)的下载地址-离线安装必备
- java对数据库的操作_java对数据库的操作(jdbc)
- webstorm 左侧文件目录树(不显示,怎么办?) - 设置篇
- 如何用html构建ios应用,使用HTML5构建iOS原生APP(2)