php设置utc时区的方法:1、通过“date_default_timezone_set("UTC");”方法将程序内部时区设置为UTC时间;2、使用“localToUtc”方法将本地时间转为UTC时间。

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

本文介绍下,在php中跨时区设置的方法,将程序内部时区设置为UTC时间.(UTC 也可以叫 GMT) 数据库中存储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<2 ? '0'+str : str;

}

php utc时间_php如何设置utc时区相关推荐

  1. php utc时间_PHP跨时区(UTC时间)应用解决方案_php技巧

    1.将程序内部时区设置为UTC时间.(UTC 也可以叫 GMT) PHP设置: date_default_timezone_set("UTC"); Yii设置: config/ma ...

  2. php utc时间_PHP转换UNIX时间戳 UTC时间(TZ格式) 标准时间的方法 UNIX UTC GMT时间、本地时间互转...

    在PHP编程中经常会遇到各种不同格式的时间 比如: unix时间戳:1547740800 UTC时间:2019-1-18T00:00:00Z 标准时间:2019-1-18 00:00:00 以上这三个 ...

  3. c语言 北京时间转换utc时间_PHP时间戳和日期相互转换操作

    在php中我们要把时间戳转换日期可以直接使用date函数来实现,如果要把日期转换成时间戳可以使用strtotime()函数实现,下面我来给大家举例说明. 1. php中时间转换函数 strtotime ...

  4. java 字符串转utc时间_java - 如何转换UTC日期字符串并删除Java中的T和Z? - 堆栈内存溢出...

    TL;博士 Instant.parse( "2018-05-23T23:18:31.000Z" ) // Parse this String in standard ISO 860 ...

  5. android utc时间转换,android 获取UTC时间和与.net时间戳的转换

    本文纯属整合,将在项目中用到的UTC时间和与.NET时间戳的转换进行记录.1.android获取UTC时间/***获取UTC时间**@return*/publicstaticStringgetUTCT ...

  6. linux 改成utc时间_深度操作系统UTC时间设置怎样改?

    谢谢!没想到是&&后面还要sudo,成功了但是似乎然并卵: geiton@T61:~$ cat /proc/acpi/ibm/fan status:         enabled s ...

  7. php session超时时间_php怎么设置session超时时间

    [摘要] PHP即"超文本预处理器",是一种通用开源脚本语言.PHP是在服务器端执行的脚本语言,与C语言类似,是常用的网站编程语言.PHP独特的语法混合了C.Java.Perl以及 ...

  8. SQL Server 的本地时间和UTC时间

    一,本地时间和UTC时间 本地时间 世界的每个地区都有自己的本地时间,整个地球分为二十四时区,每个时区都有自己的本地时间. UTC时间 在国际无线电通信中,为统一而普遍使用一个标准时间,称为通用协调时 ...

  9. UTC时间 GMT时间 本地时间 北京时间 时区 夏令时简要说明

    1.UTC时间 与 GMT时间 整个地球分为二十四时区,每个时区都有自己的本地时间.为了统一起见,使用一个统一的时间,称为通用协调时(UTC, Universal Time Coordinated). ...

  10. 统一javaweb项目和mysql数据库时间UTC时间方法及原理

    统一javaweb项目和mysql数据库时间UTC时间方法及原理 文章目录 统一javaweb项目和mysql数据库时间UTC时间方法及原理 前言 UTC时间与 GMT时间 时间戳和时区 mysql时 ...

最新文章

  1. Xposed模块编写遇到的一些问题以及解决
  2. java运行时异常的特点是什么_Java运行时异常和非运行时异常
  3. python软件开发目录_软件开发目录规范
  4. 关于计算机软件系统的知识,二、计算机软件系统基本知识
  5. ssl1759-求连通分量【图论,深搜,广搜】
  6. 【Hbase】程序批量put数据到Hbase
  7. 天上地下,马斯克和贝佐斯终有一战?
  8. java虚拟机缩写为_(01-03)Java虚拟机缩写为。
  9. Hadoop安装实验报告
  10. SonarLint(代码质量检测工具+案例+好习惯养成器)
  11. 2019春季总结报告
  12. 基于PHP的学生学籍管理系统
  13. WPF制作表示透明区域的马赛克画刷
  14. 实例演绎Unix/Linux的一切皆文件思想
  15. div overflow属性
  16. 长尾序列用户行为建模中可转移参数的学习(KDD-2020)
  17. mysql error 1146错误解决办法
  18. pytorch动态网络以及权重共享
  19. 引力魔方和直通车哪个好?两款工具效果怎样?
  20. 使用FakeAPP进行AI换脸必看!!

热门文章

  1. 【Flutter】Dart 中国身份证验证,出生日期、性别、年龄查询
  2. 本地Windows环境下使用AWS DynamoDB
  3. Nemty 勒索软件代码中包含对杀毒软件公司的强烈措辞
  4. SpringMvc中的校验框架@valid和@validation的概念及相关使用 和BindingResult bindingResult...
  5. WIN10网络打印机-打印失败解决方案
  6. 201809-4 再卖菜 ccf
  7. 基于MATLAB分析,基于Matlab对信号进行频域分析的方法
  8. 强智教务系统验证码识别 OpenCV
  9. 小知识:btn.addEventListener is not a function报错处理
  10. grep -q 大小比较