php utc时间_php如何设置utc时区
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时区相关推荐
- php utc时间_PHP跨时区(UTC时间)应用解决方案_php技巧
1.将程序内部时区设置为UTC时间.(UTC 也可以叫 GMT) PHP设置: date_default_timezone_set("UTC"); Yii设置: config/ma ...
- php utc时间_PHP转换UNIX时间戳 UTC时间(TZ格式) 标准时间的方法 UNIX UTC GMT时间、本地时间互转...
在PHP编程中经常会遇到各种不同格式的时间 比如: unix时间戳:1547740800 UTC时间:2019-1-18T00:00:00Z 标准时间:2019-1-18 00:00:00 以上这三个 ...
- c语言 北京时间转换utc时间_PHP时间戳和日期相互转换操作
在php中我们要把时间戳转换日期可以直接使用date函数来实现,如果要把日期转换成时间戳可以使用strtotime()函数实现,下面我来给大家举例说明. 1. php中时间转换函数 strtotime ...
- java 字符串转utc时间_java - 如何转换UTC日期字符串并删除Java中的T和Z? - 堆栈内存溢出...
TL;博士 Instant.parse( "2018-05-23T23:18:31.000Z" ) // Parse this String in standard ISO 860 ...
- android utc时间转换,android 获取UTC时间和与.net时间戳的转换
本文纯属整合,将在项目中用到的UTC时间和与.NET时间戳的转换进行记录.1.android获取UTC时间/***获取UTC时间**@return*/publicstaticStringgetUTCT ...
- linux 改成utc时间_深度操作系统UTC时间设置怎样改?
谢谢!没想到是&&后面还要sudo,成功了但是似乎然并卵: geiton@T61:~$ cat /proc/acpi/ibm/fan status: enabled s ...
- php session超时时间_php怎么设置session超时时间
[摘要] PHP即"超文本预处理器",是一种通用开源脚本语言.PHP是在服务器端执行的脚本语言,与C语言类似,是常用的网站编程语言.PHP独特的语法混合了C.Java.Perl以及 ...
- SQL Server 的本地时间和UTC时间
一,本地时间和UTC时间 本地时间 世界的每个地区都有自己的本地时间,整个地球分为二十四时区,每个时区都有自己的本地时间. UTC时间 在国际无线电通信中,为统一而普遍使用一个标准时间,称为通用协调时 ...
- UTC时间 GMT时间 本地时间 北京时间 时区 夏令时简要说明
1.UTC时间 与 GMT时间 整个地球分为二十四时区,每个时区都有自己的本地时间.为了统一起见,使用一个统一的时间,称为通用协调时(UTC, Universal Time Coordinated). ...
- 统一javaweb项目和mysql数据库时间UTC时间方法及原理
统一javaweb项目和mysql数据库时间UTC时间方法及原理 文章目录 统一javaweb项目和mysql数据库时间UTC时间方法及原理 前言 UTC时间与 GMT时间 时间戳和时区 mysql时 ...
最新文章
- Xposed模块编写遇到的一些问题以及解决
- java运行时异常的特点是什么_Java运行时异常和非运行时异常
- python软件开发目录_软件开发目录规范
- 关于计算机软件系统的知识,二、计算机软件系统基本知识
- ssl1759-求连通分量【图论,深搜,广搜】
- 【Hbase】程序批量put数据到Hbase
- 天上地下,马斯克和贝佐斯终有一战?
- java虚拟机缩写为_(01-03)Java虚拟机缩写为。
- Hadoop安装实验报告
- SonarLint(代码质量检测工具+案例+好习惯养成器)
- 2019春季总结报告
- 基于PHP的学生学籍管理系统
- WPF制作表示透明区域的马赛克画刷
- 实例演绎Unix/Linux的一切皆文件思想
- div overflow属性
- 长尾序列用户行为建模中可转移参数的学习(KDD-2020)
- mysql error 1146错误解决办法
- pytorch动态网络以及权重共享
- 引力魔方和直通车哪个好?两款工具效果怎样?
- 使用FakeAPP进行AI换脸必看!!
热门文章
- 【Flutter】Dart 中国身份证验证,出生日期、性别、年龄查询
- 本地Windows环境下使用AWS DynamoDB
- Nemty 勒索软件代码中包含对杀毒软件公司的强烈措辞
- SpringMvc中的校验框架@valid和@validation的概念及相关使用 和BindingResult bindingResult...
- WIN10网络打印机-打印失败解决方案
- 201809-4 再卖菜 ccf
- 基于MATLAB分析,基于Matlab对信号进行频域分析的方法
- 强智教务系统验证码识别 OpenCV
- 小知识:btn.addEventListener is not a function报错处理
- grep -q 大小比较