php中把美国时间转为北京时间的自定义函数分享
由于最近做邮件系统用到了时间转化,需要把从谷歌gmail下载下来的邮件时间转化为北京时间,于是乎就写了一个时间转化函数,希望对有需要的盆友所有启迪,我们都知道中美时间相差13个小时,下面直接上代码:
function datezhuanhuan($dateparams) { $ccc=strtotime($dateparams); $date=date(‘Y-m-d'); $bjtime=date(‘Y-m-d',$ccc); if($date==$bjtime) { $sbjtime=date(‘Y-m-d H:i:s',$ccc); echo substr($sbjtime,11,5); } else { $sbjtime=date(‘Y-m-d H:i:s',$ccc); return substr($sbjtime,5,5); } }
另一种+8小时的算法:
$bj_time = date ("Y-m-d H:i:s" , mktime(gmdate('H')+8,gmdate('i'),gmdate('s'),gmdate('m'),gmdate('d'),gmdate('Y')));
相关推荐
-
ThinkPHP模板之变量输出、自定义函数与判断语句用法
本文实例讲述了ThinkPHP模板之变量输出.自定义函数与判断语句用法.主要包括变量输出.自定义函数与判断语句三种用法.分享给大家供大家参考.具体分析如下: 模板操作变量输出: 快捷输出变量 复制代码 代码如下: {:function(-)} //执行方法并输出返回值 {~function} //执行方法不输出 {@var} //输出Session变量 {#var} //输出Cookie变量 {&var} //输出配置参数 {%var} //输出语言变量 {.var} //输出GET变量 {^
-
PHP实现的下载远程图片自定义函数分享
复制代码 代码如下: <?php /** * PHP下载远程图片到本地 * * @param $url string 远程文件地址 * @param $filename string 保存后的文件名(为空时则为随机生成的文件名,否则为原文件名) * @param $fileType array 允许的文件类型 * @param $dirName string 文件保存的路径(路径其余部分根据时间系统自动生成) * @param $type int 远程获取文件的方式 * @ret
-
PHP跨平台获取服务器IP地址自定义函数分享
近期需要完善一个log机制,监控来自不同服务器的机器的脚本执行状况,特针对windows和Linux及web与命令行模式书写了一个函数来兼容. 写了如下一个function来,可以实现上面的需求: 复制代码 代码如下: function getServerAddr() { //运行 web app if (isset($_SERVER["SERVER_ADDR"])) { return $_SERVER["SERVER_ADDR&q
-
PHP统计目录大小的自定义函数分享
计算文件.磁盘分区和目录的大小在各种应用程序中都是常见的任务.计算文件的大小可以通过前面介绍过的filesize()函数完成,统计磁盘大小也可以使用disk_free_space()和disk_total_space()两个函数实现.但PHP目前并没有提供目录总大小的标准函数,因此我们要自定义一个函数来完成这个任务.首先要考虑计算的目录中有没有包含其他子目录的情况,如果没有子目录,目录下所有文件的大小相加后的总和就是这个目录的大小.如果包含子目录,就按照这个方法再计算一下子目录的大小,使用递归函
-
php自定义urlencode,urldecode函数实例
本文实例讲述了php自定义urlencode,urldecode函数.分享给大家供大家参考.具体如下: //配合JavaScript的ajaxObject函数, 对字串进行转码. function ajax_encode($str){ $patern = array("/%/","/=/","/&/"); // % 必须是第一个项, 替换是按项的顺序进行的. $rp = array("%25","%26&qu
-
PHP递归复制、移动目录的自定义函数分享
虽然复制一个目录是文件操作的基本功能.但PHP中也没有给出特定的函数,同样需要自定义一个递归函数实现.要复制一个包含多个子目录的目录,将涉及文件的复制.目录创建等操作.复制一个文件可以通过PHP提供的copy()函数完成,创建目录可以使用mkdir()函数.定义函数时,首先对源目录进行遍历,如果遇到的是普通文件,直接使用copy()函数进行复制.如果遍历时遇到一个目录,则必须建立该目录,然后再对该目录下的文件进行复制操作,如果还有子目录,则使用递归重复操作,最终将整个目录复制完成.自定义的递归函
-
PHP采用自定义函数实现遍历目录下所有文件的方法
目录的遍历是PHP程序设计中经常会用到的一个功能,很多PHP项目都有这一功能模块.今天本文就来实例解析一下PHP采用自定义函数实现遍历目录下所有文件的方法.具体方法如下: 方法一:使用readir()遍历目录 实现代码如下: function listDir($dir) { if(is_dir($dir)) { if($handle = opendir($dir)) { while($file = readdir($handle)) { if($file != '.' && $file !
-
PHP生成等比缩略图类和自定义函数分享
共有两种等比例缩略图方法可以借鉴 一.为类文件,实例化之后即可使用 二.为自定义方法,比较轻巧 类文件 复制代码 代码如下: $resizeimage = new resizeimage("./shawn.jpg", "200", "100", "0","../pic/shawnsun.jpg"); //实例化下面的类,就能生成缩略图 //其中,源文件和缩略图地址可以相同,200,100分别代表宽和高,第四
-
php中把美国时间转为北京时间的自定义函数分享
由于最近做邮件系统用到了时间转化,需要把从谷歌gmail下载下来的邮件时间转化为北京时间,于是乎就写了一个时间转化函数,希望对有需要的盆友所有启迪,我们都知道中美时间相差13个小时,下面直接上代码: function datezhuanhuan($dateparams) { $ccc=strtotime($dateparams); $date=date('Y-m-d'); $bjtime=date('Y-m-d',$ccc); if($date==$bjtime) { $sbjtime=date
-
PHP5.2中date()函数显示时间与北京时间相差8小时的解决办法
问题: php函数date("Y-n-d H-i-s"); 输出的时间与当地时间相差8个小时. 解决思路 北京时间是东8区,可能是时区问题.但是此前都没问题啊,经过google发现原来从php5.1.0开始,php.ini里加入了 date.timezone这个选项,默认情况下是关闭的,也就是显示的时间(无论用什么php命令)都是格林威治标准时间,和我们的时间(北京时间)差了正好8个小时. 在调用date()函数之前先设定时区. 方法一:date_default_timezon
-
解析美国东部时间与北京时间相互转换的实现代码
美国东部时间在UTC-5时区,北京时间是UTC+8时区,正常情况下美东时间比北京时间晚13个小时.需要注意的是美国有夏令时,而北京没有夏令时,美国夏令时时会让时间快一个小时,让人民早起早睡,所以在美国实行夏令时时美东时间比北京时间晚12个小时.逻辑如上所述,代码如下 复制代码 代码如下: /// <summary> /// AMESTime 的摘要说明: /// 美东时间的转换 /// /// 美东时间在UTC-5时区,美国有夏时制,即在夏令时启用之后美东时间比起所在时区早一个小时,即UTC
-
php实现的太平洋时间和北京时间互转的自定义函数分享
没有什么好说的了,直接上代码吧: /** * 太平洋时间转北京时间 */ public function pacificToPRC($time=''){ date_default_timezone_set('Pacific/Apia'); if(empty($time)){ $time = time(); } date_default_timezone_set('Asia/Shanghai'); $date = date('Y-m-d H:i:s',$time); $time = strtoti
-
如何修改CentOS服务器时间为北京时间
1.购买了VPS,CentOS系统,发现服务器时间与北京时间往往不一致,存在时差. [clive@server workspace]$ date 2018年 05月 30日 星期三 02:02:47 UTC 1.可以执行tzselect命令按提示更换时区,依次选择5-Asia,9-China,1-Beijing Time. Please identify a location so that time zone rules can be set correctly. Please select
-
PHP中生成UUID自定义函数分享
UUID 全称是 Universally unique identifier,它是一种识别符,使用任意的计算机都可以生成,不需要一个中央数据库进行管理,即可以保证几乎没有重复的几率.而 UUID 的值域之大,据说给世界上每一粒沙子分配一个 UUID,也不会有重复的. 最近在改 WordPress 的代码,需要用到 UUID.但是,PHP 中居然没有生成 UUID 的函数,只好自己写一个. if (!function_exists('com_create_guid')) { function co
-
Lua中获取utf8字符串长度的方法和自定义函数
复制代码 代码如下: --- 获取utf8编码字符串正确长度的方法 -- @param str -- @return number function utfstrlen(str) local len = #str; local left = len; local cnt = 0; local arr={0,0xc0,0xe0,0xf0,0xf8,0xfc}; while left ~= 0 do local tmp=string.byte(str,-left); local i=#arr; wh
-
Sql Server中常用的6个自定义函数分享
在日常应用中,往往根据实际需求录入一些值,而这些值不能直接使用,所以Sql中经常会对字段值进行一些常规的处理.这里搜集了(提取数字.英文.中文.过滤重复字符.分割字符的方法),方便日后查询使用. 一.判断字段值是否有中文 --SQL 判断字段值是否有中文 create function fun_getCN(@str nvarchar(4000)) returns nvarchar(4000) as begin declare @word nchar(1),@CN nvarchar(4000) s
-
Mysql中实现提取字符串中的数字的自定义函数分享
因需要在mysql的数据表中某一字符串中的字段提取出数字,在网上找了一通,终于找到了一个可用的mysql函数,可以有效的从字符串中提取出数字. 该mysql提取出字符串中的数字函数如下: 复制代码 代码如下: CREATE FUNCTION GetNum (Varstring varchar(50)) RETURNS varchar(30) BEGIN DECLARE v_length INT DEFAULT 0; DECLARE v_Tmp varchar(50) default ''; se
-
UTC时间、GMT时间、本地时间、Unix时间戳的具体使用
目录 1.UTC时间 与 GMT时间 2.UTC时间 与 本地时 3.UTC 与 Unix时间戳 1.UTC时间 与 GMT时间 我们可以认为格林威治时间就是时间协调时间(GMT=UTC),格林威治时间和UTC时间均用秒数来计算的. 2.UTC时间 与 本地时 UTC + 时区差 = 本地时间 时区差东为正,西为负.在此,把东八区时区差记为 +0800, UTC + (+0800) = 本地(北京)时间 (1) 那么,UTC = 本地时间(北京时间))- 0800 (2) 3.UTC 与 Uni
随机推荐
- jsp中 ajax的get请求的中文乱码问题的解决方法
- js jquery验证银行卡号信息正则学习
- JavaWeb动态导出Excel可弹出下载
- iOS CoreTelephony 实现监听通话状态
- JavaScript之AOP编程实例
- php获取远程文件的内容和大小
- python 算法 排序实现快速排序
- JavaScript数据结构与算法之链表
- javascript 函数调用的对象和方法
- Labelauty–jQuery单选框/复选框美化插件分享
- Nginx配合Apache或Tomcat的动静分离基本配置实例
- javascript中的undefined和not defined区别示例介绍
- 网站被黑后处理方法及删除批量恶意代码的方法步骤
- java 单例模式(懒汉式与饿汉式)
- Android中FTP上传、下载的功能实现(含进度)
- Android中Volley框架下保持会话方法
- C#使用DataSet Datatable更新数据库的三种实现方法
- js限制文本框的输入内容代码分享(3类)
- 深入理解Vue.js轻量高效的前端组件化方案
- mybatis关系映射之一对多和多对一