PHP获取中国时间(上海时区时间)及美国时间的方法
中国时间:
代码如下 | 复制代码 |
/** * 获取中国时间,即上海时区时间 * @param <type> $format * @return <type> */ functiongetChinaTime($format="Y-m-d H:i:s") { $timezone_out= date_default_timezone_get(); date_default_timezone_set('Asia/Shanghai'); $chinaTime=date($format); date_default_timezone_set($timezone_out); return$chinaTime; } echogetChinaTime();//输出当前时间,如:2017-02-23 11:50:50 |
美国时区:
America/New_York 美国东部
封装了另外一个方法:
代码如下 | 复制代码 |
/** * 时间格式化 * @param string $dateformat 时间格式 * @param int $timestamp 时间戳 * @param int $timeoffset 时区偏差 * @return string */ functionqgmdate($dateformat='Y-m-d H:i:s',$timestamp='',$timeoffset= 8) { if(empty($timestamp)) { $timestamp= time(); } $result=gmdate($dateformat,$timestamp+$timeoffset* 3600); return$result; } //应用举例:获取美国时间 echoqgmdate('Y-m-d H:i:s','', -4);//输出美国时间,如:2017-02-22 23:51:17 |
小编推荐的这篇文章介绍了cakephp2.X多表联合查询join及使用分页查询的方法,非常实用,有兴趣的同学快看看吧
格式化参数:
代码如下 | 复制代码 |
publicfunctiongetconditions($data){ $this->loadModel("Cm.LoginHistory"); $conditions=array(); foreach($dataas$key=>$val){ if($key=='start_date'){ $conditions['LoginHistory.logintime >=']=trim($val); }elseif($key=='end_date'){ $conditions['LoginHistory.logouttime <=']=trim($val); }elseif($key=='selectvsoftid'and$val!=''){ $conditions['LoginHistory.LOGINSUBSYSTEM LIKE']='%'.trim($val).'%'; }elseif($key=='username'and$val!=''){ $conditions['LoginHistory.USERNAME LIKE']='%'.trim($val).'%'; }elseif($key=='vdevicename'and$val!=''){ $conditions['LoginHistory.WINDOWNAME LIKE']='%'.trim($val).'%'; }elseif($key=='selectvsoftid'and$val!=''){ $conditions['LoginHistory.PHDEVICENAME LIKE']='%'.trim($val).'%'; } } return$conditions; } |
分页查询:
代码如下 | 复制代码 |
$fields=array('LoginHistory.windowname','LoginHistory.loginsubsystem','VirtualDevice.PHDEVICEID','LoginHistory.userid','VirtualDevice.SYSTYPEID','UserInfo.USERNAME','"SUM"(LoginHistory.LOGOUTTIME-LoginHistory.LOGINTIME) moument','UserInfo.USERNAME','DeviceInfo.DEVICENAME'); $group=array('LoginHistory.windowname','LoginHistory.loginsubsystem','LoginHistory.userid','UserInfo.USERNAME','DeviceInfo.DEVICENAME','VirtualDevice.SYSTYPEID','VirtualDevice.PHDEVICEID'); $this->paginate =array('conditions'=>$conditions,'fields'=>$fields,'group'=>$group,'limit'=>9,'joins'=>array( array( 'alias'=>'UserInfo', 'table'=>'SMM_USERINFO', 'type'=>'LEFT', 'conditions'=>' LoginHistory.USERID=UserInfo.USERID ', ), array( 'alias'=>'VirtualDevice', 'table'=>'ET_NMVIRTUALDEVICEINFO', 'type'=>'LEFT', 'conditions'=>' LoginHistory.WINDOWNAME=VirtualDevice.DEVICENAME ', ), array( 'alias'=>'DeviceInfo', 'table'=>'ET_NMDEVICEINFO', 'type'=>'LEFT', 'conditions'=>' VirtualDevice.PHDEVICEID=DeviceInfo.DEVICEID ', ), )); $LoginHistory=$this->paginate('LoginHistory'); $this->set('loginhistory',$LoginHistory); |
代码如下 | 复制代码 |
<?php /** * php生成验证码 * @param $width 画布宽 * @param $height 画布高 * @param $vcodelen 验证码长度 * @param $pointnum 干扰像素点数量 * @param $linenum 干扰线条数量 * * 思路:创建验证码画布,生成并填充背景色,生成验证码内容/干扰像素点/线,填充到画布,输出。 */ $width= 100; $height= 30; $vcodelen= 4; $pointnum= 200; $linenum= 3; // 创建画布 $image= imagecreatetruecolor($width,$height); // 创建色块 $bgcolor= imagecolorallocate($image, 255, 255, 255); // 填充画布背景色 imagefill($image, 0, 0,$bgcolor); // 验证码内容 for($i=0;$i<$vcodelen;$i++) { // 字体大小 $fontsize= 5; // 字体颜色,颜色在限定范围内随机 $fontcolor= imagecolorallocate($image, rand(0,120), rand(0,120), rand(0,120)); $data='abcdefghijklmnopqrstuvwxyz0123456789' // 验证码内容在以上字符串内随机截取 $fontcontent=substr($data, rand(0,strlen($data)),1); // 字符串显示位置 $x= ($i*$width/4)+rand(5,15); $y= rand(5,10); // 字符串填充图片 // imagestring的字体大小可选1-5,字体再大需要用imagettftext函数(需要字体文件) imagestring($image,$fontsize,$x,$y,$fontcontent,$fontcolor); // imagettftext($image, $fontsize, 0, $x, $y, $fontcolor, '/font/Geneva.dfont', $fontcontent); } // 干扰像素点 for($i=0;$i<$pointnum;$i++) { $pointcolor= imagecolorallocate($image, rand(0,120), rand(0,120), rand(0,120)); // 画布填充像素点函数 imagesetpixel($image, rand(0,$width), rand(0,$height),$pointcolor); } // 干扰线条 for($i=0;$i<$linenum;$i++) { $linecolor= imagecolorallocate($image, rand(0,120), rand(0,120), rand(0,120)); // 画布填充线条函数 imageline($image, rand(0,$width), rand(0,$height), rand(0,$width), rand(0,$height),$linecolor); } // 图片输出格式 header('content-type: image/png'); // 输出验证码图片 imagepng($image); // 销毁画布 imagedestroy($image); ?> |
小编给大家推荐的这篇文章介绍了php生成图片缩略图功能示例,非常实用,有兴趣的同学快看看吧
本文实例讲述了php生成图片缩略图功能。分享给大家供大家参考,具体如下:
完整代码如下:
代码如下 | 复制代码 |
<?php /* * Created on 2011-3-18 * * To change the template for this generated file go to * Window - Preferences - PHPeclipse - PHP - Code Templates */ /*构造函数-生成缩略图+水印,参数说明: $srcFile-图片文件名, $dstFile-另存文件名, $markwords-水印文字, $markimage-水印图片, $dstW-图片保存宽度, $dstH-图片保存高度, $rate-图片保存品质*/ makethumb("1.jpg","aa/b.jpg","50","50"); functionmakethumb($srcFile,$dstFile,$dstW,$dstH,$rate= 100,$markwords= null,$markimage= null) { $data=GetImageSize($srcFile); switch($data[2]) { case1: $im= @ImageCreateFromGIF($srcFile); break; case2: $im= @ImageCreateFromJPEG($srcFile); break; case3: $im= @ImageCreateFromPNG($srcFile); break; } if(!$im)returnFalse; $srcW= ImageSX($im); $srcH= ImageSY($im); $dstX= 0; $dstY= 0; if($srcW*$dstH>$srcH*$dstW) { $fdstH=round($srcH*$dstW/$srcW); $dstY=floor(($dstH-$fdstH) / 2); $fdstW=$dstW; }else{ $fdstW=round($srcW*$dstH/$srcH); $dstX=floor(($dstW-$fdstW) / 2); $fdstH=$dstH; } $ni= ImageCreateTrueColor($dstW,$dstH); $dstX= ($dstX< 0) ? 0 :$dstX; $dstY= ($dstX< 0) ? 0 :$dstY; $dstX= ($dstX> ($dstW/ 2)) ?floor($dstW/ 2) :$dstX; $dstY= ($dstY> ($dstH/ 2)) ?floor($dstH/ s) :$dstY; $white= ImageColorAllocate($ni, 255, 255, 255); $black= ImageColorAllocate($ni, 0, 0, 0); imagefilledrectangle($ni, 0, 0,$dstW,$dstH,$white);// 填充背景色 ImageCopyResized($ni,$im,$dstX,$dstY, 0, 0,$fdstW,$fdstH,$srcW,$srcH); if($markwords!= null) { $markwords= iconv("gb2312","UTF-8",$markwords); //转换文字编码 ImageTTFText($ni, 20, 30, 450, 560,$black,"simhei.ttf",$markwords);//写入文字水印 //参数依次为,文字大小|偏转度|横坐标|纵坐标|文字颜色|文字类型|文字内容
}elseif($markimage!= null) { $wimage_data=GetImageSize($markimage); switch($wimage_data[2]) { case1: $wimage= @ImageCreateFromGIF($markimage); break; case2: $wimage= @ImageCreateFromJPEG($markimage); break; case3: $wimage= @ImageCreateFromPNG($markimage); break; } imagecopy($ni,$wimage, 500, 560, 0, 0, 88, 31);//写入图片水印,水印图片大小默认为88*31 imagedestroy($wimage); } ImageJpeg($ni,$dstFile,$rate); ImageJpeg($ni,$srcFile,$rate); imagedestroy($im); imagedestroy($ni); } ?> |
PHP使用在很多用户的生活中是很重要的,那么php怎么获取excel文件数据呢?有些什么获取方法,还不知道的下面我们就一起来看看。
很简单就可以实现,下面为大家简单介绍下
1、下载PHPExcel类,是一个文件夹,还得有一个文件PHPExcel.php,两个在同级目录
require__DIR__ .'./PHPExcel/IOFactory.php'
$PHPReader=new\PHPExcel_Reader_Excel2007();
//判断文件类型
if(!$PHPReader->canRead($filePath)) {
$PHPReader=new\PHPExcel_Reader_Excel5();
if(!$PHPReader->canRead($filePath)) {
echo'no Excel'
returnfalse;
}
}
$PHPExcel=$PHPReader->load($filePath);
/**读取excel文件中的第一个工作表*/
$currentSheet=$PHPExcel->getSheet(0);
/**取得最大的列号*/
$allColumn=$currentSheet->getHighestColumn();
/**取得一共有多少行*/
$allRow=$currentSheet->getHighestRow();
/**从第1行开始输出*/
for($currentRow= 1;$currentRow<=$allRow;$currentRow++) {
/**从第A列开始输出*/
for($currentColumn='A'$currentColumn<=$allColumn;$currentColumn++) {
$val=$currentSheet->getCellByColumnAndRow(ord($currentColumn) - 65,$currentRow)->getValue();
/**ord()将字符转为十进制数*/
$date[$currentRow- 1][] =$val;
}
}
return$date;
相关文章
HostUS KVM便宜美国VPS主机购买过程及配置速度综合性能参数
下面我们来看一篇关于HostUS KVM便宜美国VPS主机购买过程及配置速度综合性能参数的例子,希望这篇教程能够为大家带来帮助,具体的如下文介绍。 在众多便宜VPS主机商...2016-10-10- 调查,目前手机维修最常见的问题手机屏幕损坏,而屏幕损坏多半是用户不小心摔坏或者碰坏,这种状况通常都不在免费维修内。目前中国移动智能手机售后服务排名已经出炉了,下面我们来看看吧...2016-09-12
Vultr便宜欧美国日本VPS主机怎么购买?Vultr vps主机购买教程
Vultr vps便宜主机如何购买呢,因为是英文的所以如果各位要购买的话我估计有点问题,下面给各位整理一篇关于Vultr vps主机购买教程吧,具体的如下。 虽然Vultr VPS主机...2016-10-10- 在一阵密集的新机发布潮之后,全球市场研究机构 TrendForce 率先发布了 2016 年第三季度全球智能手机生产报告。...2016-11-01
- 美国知名金融资讯网站TheStreet周三发布文章,称苹果不太可能会把iPhone制造业务搬离中国,转而放到美国国内,但苹果其它产品倒是会有这样的可能。以下就是TheStreet文章的主要内容。...2016-12-15
- 继北京之后,上海联通为了响应国家“提速降费”的号召,推出了免费提速活动。凡2016年1月1日前入网状态正常且无欠费的小区宽带用户,自即日起到2016年12月31日,均可申请免费将下行速率提升到50M...2016-12-15
- 路透社报道,日本计划制造世界上速度最快的超级计算机,帮助研发和改进无人驾驶车辆、机器人以及医疗诊断。经济产业省计划向该项目投资 195 亿日元(1.73 亿美元)。...2016-12-07
- 起初在我们看来,大多数国产手机都是廉价、山寨的代名词,不过随着时间的推移,其中一部分佼佼者走出国门、热销海外,这使得国产手机在国际上越来越有影响力。那么外国人眼中的中国手机到底是什么样呢?下面小编为大家带来一组调查,一起来看看吧...2016-07-04
- 移动专车巨头 Uber 并未上市,但日前,美国科技新闻网站 The Information 公布了该公司业绩数据,据称三季度 Uber 亏损了 8 亿美元。...2016-12-21
- 联通为了抢夺用户,促销真是下足了功夫。这不,10元1GB半年全国流量包又来了。为了庆祝5.17电信日的,北京联通推出了10元购买1GB全国流量半年包活动,有需要的朋友快快来看看吧...2016-08-27
- 今日,研究公司IDC公布了中国智能手机市场2016年第二季度的出货量排名。其中,华为、OPPO、vivo分列前三,华为第二季度出货量达到1910万台,市场份额达到17.2%,同比增长15.2%,继续霸占国产手机老大的位置...2016-09-12
- 歌道“最近比较烦”,我云“最近比较忙”,但无论烦与忙,都不能阻止我对技术的追求,亦不能打断我要做中国开源事业的脚步。作为我提出已久的jw...2016-11-25
- 2007-07-24的文章 转自http://www.111cn.net/13013/viewspace_12473.html 以下仅供参考,在中国社会环境错综复杂,不同级别的人拿得是相同工资很普遍.高薪关...2016-11-25
- 就在上个月,美国来了一次史无前例的大断网。...2016-11-15
- 近日,IHS Technology中国研究总监王阳送出了2016年中国十大智能手机厂商排行,这份榜单涵盖了各大厂商海内外的销量,华为不出意外成为第一名,详情我们来看看吧...2017-07-06
- 小编推荐的这篇文章介绍了PHP获取中国时间(上海时区时间)及美国时间的方法,非常实用,有兴趣的同学快来看看吧 中国时间: 代码如下 复制代码 /**...2017-07-06
- 科技日报讯 (欧阳钢桥)“引领IT服务业面向东盟,布局"一带一路"和信息丝路,也将助力国内外企业进一步开拓东盟市场。”8月18日,南宁市副市长睦国华为中国—东盟信息港在发展机遇的目标点题。当日,“IT服务业领袖共话中国—东盟信息港发展机遇交流会”在南宁·中关村(000931,股吧)双创示范基地创新汇大讲堂举行,中关村大数据产业联盟以及中软国际、博彦科技(002649,股吧)等24家IT服务业领军企业参加。...2016-08-27