'UTC', 如此....">

当前位置:  编程技术>php

PHP跨时区(UTC时间)设置的方法

    来源: 互联网  发布时间:2014-10-10

    本文导语:  本节内容:  PHP跨时区(UTC时间)设置 1,将程序内部时区设置为UTC时间.(UTC 也可以叫 GMT) PHP设置:   代码示例: date_default_timezone_set("UTC"); Yii设置: config/main.php 中添加 :'timeZone'=>'UTC', 如此设置后,HP生成的时间基本都是UTC时...

本节内容:
 PHP跨时区(UTC时间)设置

1,将程序内部时区设置为UTC时间.(UTC 也可以叫 GMT)
PHP设置:
 

代码示例:
date_default_timezone_set("UTC");

Yii设置:
config/main.php 中添加 :'timeZone'=>'UTC',
如此设置后,HP生成的时间基本都是UTC时间了。

例如:
 

代码示例:
//输出当前UTC时间
date("Y-m-d H:i:s");

2,数据库中存储UTC时间.
可以用PHP控制,也可以通过设置数据库时区来实现.

2,服务端发送到前端的时间均为UTC时间格式, 由JS将其转换为本地时间后进行显示。
JS内部数据与显示数据分离。
JS转换函数:
 

代码示例:
/**
* 将UTC时间转为本地时间
* @param string utcTime utc时间字符串 格式 :'Y-m-d H:i:s'
* @return string 本地时间字符串 格式 :'Y-m-d H:i:s'
*/
function utcToLocal(utcTime) {
if(utcTime==='0000-00-00 00:00:00' || utcTime===null || utcTime==='' || utcTime===undefined)
return utcTime;
var locTime = new Date(); //local时间对象
utcTime=utcTime.replace("-", "/").replace("-", "/"); //火狐不兼容'-'分隔日期
//解析字符串及本地时间赋值
locTime.setTime(Date.parse(utcTime)-locTime.getTimezoneOffset()*60000);
//本地时间字符串格式化
var year = locTime.getFullYear();
var month = preZero(locTime.getMonth()+1);
var date = preZero(locTime.getDate());
var hour = preZero(locTime.getHours());
var minute = preZero(locTime.getMinutes());
var second = preZero(locTime.getSeconds());
return year+'-'+month+'-'+date+' '+hour+':'+minute+':'+second;
}
/**
* 将本地时间转为UTC时间
* @param string locTime utc时间字符串 格式 :'Y-m-d H:i:s'
* @return string 本地时间字符串 格式 :'Y-m-d H:i:s'
*/
function localToUtc(locTime) {
if(locTime==='0000-00-00 00:00:00' || locTime==='0000-00-00' || locTime===null || locTime==='' || locTime===undefined)
return locTime;
var tmpTime = new Date();
var utcTime = new Date();
locTime=locTime.replace("-", "/").replace("-", "/"); //火狐不兼容'-'分隔日期
//解析字符串
tmpTime.setTime(Date.parse(locTime));
if(locTime.length>10) {
var year = tmpTime.getUTCFullYear();
var month = preZero(tmpTime.getUTCMonth()+1);
var date = preZero(tmpTime.getUTCDate());
var hour = preZero(tmpTime.getUTCHours());
var minute = preZero(tmpTime.getUTCMinutes());
var second = preZero(tmpTime.getUTCSeconds());
return year+'-'+month+'-'+date +' '+hour+':'+minute+':'+second;
} else {
//设置日期,保留本地时间(供UTC转换用)
utcTime.setFullYear(tmpTime.getFullYear());
utcTime.setMonth(tmpTime.getMonth());utcTime.setMonth(tmpTime.getMonth());//?若不重复,则赋值无效
utcTime.setDate(tmpTime.getDate());
var year = utcTime.getUTCFullYear();
var month = preZero(utcTime.getUTCMonth()+1);
var date = preZero(utcTime.getUTCDate());
return year+'-'+month+'-'+date;
}
}
//单个数字添加前导0
function preZero(str) {
return str.toString().length

    
 
 

您可能感兴趣的文章:

  • php时区转换函数示例
  • php设置中国时区的方法
  • php时区转换转换函数
  • php系统时区设置二种方法
  • PHP 修改时区设置的快速方法
  • php本地时区设置方法
  • php与时区设置的那些事
  • php设置时区的解决方案
  • 修改PHP、MySQL时区设置实现主机时间同步
  • PHP5 时区设置方法详解
  • PHP中date与gmdate的区别及默认时区设置
  • php通过socket_bind()设置IP地址代码示例
  • 如何设置服务器, 使http://localhost/hello.php变成http://www.example.com/hello.php生效?
  • php会话(session)生命周期概念介绍及设置更改和回收
  • 两种设置php载入页面时编码的方法
  • php session 原理详解,用法介绍以及如何设置过期时间
  • PHP如何设置页面最大执行时间
  • 设置php页面编码的两种方法示例介绍
  • php环境套包 dedeampz 伪静态设置示例
  • win7计划任务定时执行PHP脚本设置图解
  • linux系统运行php几分钟后出现假死情况请问需要设置什么地方?
  • php生成csv文件header设置参考
  • 设置php页面编码的二种方法
  • PHP开发框架kohana3.3.1在nginx下的伪静态设置例子
  • 一个严格的PHP Session会话超时时间设置方法
  • php将标准字符串格式时间转换成unix时间戳_strtotime iis7站长之家
  • php将session放入memcached的设置方法
  • php设置允许大文件上传示例代码
  • php实现可以设置中奖概率的抽奖程序代码分享
  • PHP配置文件设置上传大文件
  • php大文件上传设置实例
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • php将标准字符串格式时间转换成unix时间戳_strtotime
  • php自定义函数实现美国时间转为北京时间
  • php将unix时间戳转换成字符串时间函数(date)
  • php实现的太平洋时间和北京时间互转的自定义函数分享
  • php时间格式化函数date介绍及用法参考
  • php中把美国时间转为北京时间的自定义函数分享
  • php时间转换unix时间戳实例
  • php获取文件的创建时间、修改时间的简单示例
  • Php计算时间差 php日期转换的例子
  • 计算php脚本执行时间的示例代码
  • php比较绝对时间的大小示例
  • php 创建以unix时间戳命名的文件夹
  • php计算当前程序执行时间
  • php比较两个绝对时间的大小
  • php获取当前时间的毫秒数
  • php 时间计算问题学习总结
  • php 创建以UNIX时间戳命名的文件夹(示例代码)
  • php计算当前程序执行时间示例
  • php获取当前时间的毫秒数的方法
  • php获取时间实例(下一周 下个月)
  • PHP执行时间函数 ini_set与max_execution_time
  • 修改配置真正解决php文件上传大小限制问题(nginx+php)
  • IIS7配置PHP图解(IIS7+PHP_5.2.17/PHP_5.3.5)
  • PHP 5.4.19 和 PHP 5.5.3 发布及下载地址
  • php输入流php://input使用示例(php发送图片流到服务器)
  • 修改配置真正解决php文件上传大小限制问题(apache+php)
  • PHP转换器 HipHop for PHP
  • PHP去除html标签,php标记及css样式代码参考
  • PHP 框架 Pop php
  • PHP 'ext/soap/php_xml.c'不完整修复存在多个任意文件泄露漏洞
  • PHP的JavaScript框架 PHP.JS




  • 特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3