- 浏览: 13747020 次
- 性别:
- 来自: 洛杉矶
文章分类
- 全部博客 (1994)
- Php / Pear / Mysql / Node.js (378)
- Javascript /Jquery / Bootstrap / Web (435)
- Phone / IOS / Objective-C / Swift (137)
- Ubuntu / Mac / Github / Aptana / Nginx / Shell / Linux (335)
- Perl / Koha / Ruby / Markdown (8)
- Java / Jsp (12)
- Python 2 / Wxpython (25)
- Codeigniter / CakePHP (32)
- Div / Css / XML / HTML5 (179)
- WP / Joomla! / Magento / Shopify / Drupal / Moodle / Zimbra (275)
- Apache / VPN / Software (31)
- AS3.0/2.0 / Flex / Flash (45)
- Smarty (6)
- SEO (24)
- Google / Facebook / Pinterest / SNS (80)
- Tools (22)
最新评论
-
1455975567:
xuezhongyu01 写道wocan23 写道我想问下那个 ...
Mysql: LBS实现查找附近的人 (两经纬度之间的距离) -
xuezhongyu01:
wocan23 写道我想问下那个111.1是怎么得来的我也看不 ...
Mysql: LBS实现查找附近的人 (两经纬度之间的距离) -
18335864773:
试试 pageoffice 在线打开 PDF 文件吧. pag ...
jquery在线预览PDF文件,打开PDF文件 -
青春依旧:
opacity: 0.5; 个人喜欢这种方式!关于其他css特 ...
css透明度的设置 (兼容所有浏览器) -
July01:
推荐用StratoIO打印控件,浏览器和系统的兼容性都很好,而 ...
搞定网页打印自动分页问题
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 & 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 date return 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获得可靠的精准的当前时间 ( 通过授时服务器 )
- tzphp.zip (5.5 KB)
- 下载次数: 17
发表评论
-
PHP: 在类(class)中加载动态函数, 变量函数或半变量函数 variable function/method
2016-09-03 07:54 7185最终实例在下方 以前 ... -
MySQL入门 (七) : 储存引擎与资料型态
2016-09-03 07:49 45651 表格与储存引擎 表格(table)是资料库中用来储存 ... -
MySQL入门 (六) : 字元集与资料库
2016-09-03 07:47 45771 Character Set与Collation 任何 ... -
MySQL入门 (五) : CRUD 与资料维护
2016-09-03 07:46 54881 取得表格资讯 1.1 DESCRIBE指令 「 ... -
MySQL入门 (四) : JOIN 与UNION 查询
2016-09-03 07:42 45121 使用多个表格 在「world」资料库的「countr ... -
PHP: 关键字global 和 超全局变量$GLOBALS的用法、解释、区别
2016-08-31 12:07 5046$GLOBALS 是一个关联数组,每一个变量为一个 ... -
MySQL入门 (三) : 运算式与函式
2016-08-31 12:01 4392运算式(expressions)已经 ... -
MySQL入门 (二) : SELECT 基础查询
2016-08-31 11:56 46901 查询资料前的基本概念 1.1 表格、纪录 ... -
MySQL入门 (一) : 资料库概论与MySQL的安装
2016-08-31 11:51 44691. 储存与管理资料 储存与管理资料一直是资讯应用上最基本 ... -
MySQL入门 (九) : 子查询 Subquery
2016-08-30 02:26 44541 一个叙述中的查询叙述 子查询(subquery)是一 ... -
PHP: 用readonly取代disabled来获取input值 submit a disabled input in a form could not ge
2016-08-30 02:21 2718The form is like below; <f ... -
PHP7革新与性能优化
2016-08-30 02:20 2155有幸参与2015年的PHP技 ... -
Mysql: 图解 inner join、left join、right join、full outer join、union、union all的区别
2016-08-18 06:03 3131对于SQL的Join,在学习起来可能是比较乱的。我们知道, ... -
Comet 反Ajax: 基于jQuery与PHP实现Ajax长轮询(LongPoll)
2016-08-18 06:00 1386传统的AJAX轮询方式,客服端以用户定义的时间间隔去服务器上 ... -
PHP:ServerPush (Comet推送) 技术的探讨
2016-08-18 05:58 1048PHP中Push(推送)技术的探讨 [http://vi ... -
PHP: 手把手编写自己的 MVC 框架实例教程
2016-08-16 05:33 18221 什么是MVC MVC模式(Model-View-Con ... -
PHP5: mysqli 插入, 查询, 更新和删除 Insert Update Delete Using mysqli (CRUD)
2016-07-29 12:55 1760原文: PHP5: mysqli 插入, 查询, 更新 ... -
MongoDB 教程索引 (附有视频)
2016-07-27 10:54 756MongoDB 教程索引 MongoDB 教程一: ... -
Node.js 模块之Nimble流程控制
2016-07-18 12:59 1087NodeJS异步的特性有时候 ... -
Node.js web应用模块之Supervisor
2016-07-18 12:56 2335在开发或调试Node.js应 ...
相关推荐
IANA Time Zone Database,通常被称为tzdata,是全球时间区数据的一个重要资源,它包含了世界各地的时区信息,包括夏令时规则、历史时区变更等。这个数据库被广泛用于操作系统、编程语言、网络服务和其他需要处理...
"世界时间对照TimeZone"这个主题涉及到的是如何处理和显示不同地理位置的时间。这通常与编程语言中的“时区”概念紧密相关,时区是根据地球上的经度划分的区域,每个区域都有自己的本地时间。在计算机系统中,我们...
php报时区错误,按照网上说的改时间date.timezone根本不管用!怎么解决,看我的.zip Warning: phpinfo() [function.phpinfo]: It is not safe to rely on the system's timezone settings. You are *required* to use ...
在从数据库查询结果获取Timestamp with Time Zone数据时,可以通过`ResultSet.getObject()`方法,然后转换为`ZonedDateTime`。 在实际开发中,有时会遇到时区转换的问题。Oracle数据库中存储的是时区信息,而Java中...
- **获取时区**:可通过`TimeZone.getTimeZone("时区ID")`方法获取指定时区。 - **默认时区**:`TimeZone.getDefault()`返回系统默认时区。 - **设置时区**:`TimeZone.setDefault(TimeZone)`可以设置当前程序的...
【标题】"timezone_2021a_posix_sql"是一个与MySQL数据库系统相关的插件,主要用于处理时间区域设置。这个插件旨在解决在集成Django框架与Celery任务队列时可能出现的时间区域相关的问题。在分布式系统中,正确处理...
例如,以下代码使用`moment-timezone`库获取纽约的当地时间: ```javascript let moment = require('moment-timezone'); let now = moment().tz('America/New_York').format(); ``` 这里,`tz`方法接受一个时区...
在这个前端项目中,开发者可以学习如何集成`moment-timezone`到自己的应用程序中,理解如何处理跨时区的时间显示问题,以及如何根据用户设备的时区调整时间显示。对于需要为全球用户提供服务的Web应用来说,这样的...
TimeZone例子TimeZone例子TimeZone例子TimeZone例子
在本文中,我们将深入探讨如何使用Delphi编程语言无控件地实现一个TimeZone世界时间对照程序。这个程序的目的是在不依赖任何特定图形用户界面组件的情况下,帮助用户查看选定时间在全球主要城市的时间对应情况,这...
如何修改时区(TIMEZONE)如何修改时区(TIMEZONE)如何修改时区(TIMEZONE)如何修改时区(TIMEZONE)
Django内置了`django.utils.timezone`模块,其中包含了一些帮助函数,如`timezone.localtime()`用于将UTC时间转换为当前`TIME_ZONE`的时间。 六、最佳实践 1. 在生产环境中,确保`USE_TZ`设为True,以便利用UTC进行...
**前端项目-timezone-js** 是一个基于Olson时区数据的JavaScript库,专门用于处理和显示全球不同时区的时间。这个库为Web开发者提供了一种简单有效的方式来处理时区转换和时间显示,尤其是在构建需要跨时区交互的Web...
综上所述,`TimeZone_demo_时区例子`项目是一个实用的教学示例,它展示了如何在ASP.NET环境中处理时区选择,并利用C#的`.NET Framework`功能实现时区信息的获取和时间转换。这个项目对于开发面向全球用户的Web应用...
TimeZone.getZone任务获取客户端的本地Time.Zone及其区域名称。 import Time import TimeZone getZone : Task TimeZone . Error ( String , Time . Zone ) getZone = TimeZone . getZone 有关完整示例,请参。 ...
今天说一下时钟和日历里的Home time zone显示不一致的问题,大家一起学习下。
最新Google日历的时区选择列表Time zone,2021年9月2日
标题中的"cpp-NTPClientESP8266的NTP客户端库带时区timezone支持"指的是一款专为ESP8266微控制器设计的C++实现的NTP(Network Time Protocol)客户端库,该库扩展了对时区timezone的支持。在物联网应用中,精确的...
在Laravel框架中,`timezone`是一个非常关键的设置,它影响着整个应用程序中的日期和时间处理。`timezone`配置允许开发者指定应用默认时区,确保时间显示与用户所在的地理位置相匹配,提供更好的用户体验。本篇文章...