PHP获取中国时间(上海时区时间)及美国时间的方法

 更新时间:2017年7月6日 23:49  点击:1605
小编推荐的这篇文章介绍了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

/**

 * 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;

[!--infotagslink--]

相关文章

  • 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
  • 苹果iPhone制造业务不会轻易搬离中国 其它产品难说

    美国知名金融资讯网站TheStreet周三发布文章,称苹果不太可能会把iPhone制造业务搬离中国,转而放到美国国内,但苹果其它产品倒是会有这样的可能。以下就是TheStreet文章的主要内容。...2016-12-15
  • 上海联通重磅福利:16年底前可免费升级50M光纤

    继北京之后,上海联通为了响应国家“提速降费”的号召,推出了免费提速活动。凡2016年1月1日前入网状态正常且无欠费的小区宽带用户,自即日起到2016年12月31日,均可申请免费将下行速率提升到50M...2016-12-15
  • 日本计划造出比中国更快的超算

    路透社报道,日本计划制造世界上速度最快的超级计算机,帮助研发和改进无人驾驶车辆、机器人以及医疗诊断。经济产业省计划向该项目投资 195 亿日元(1.73 亿美元)。...2016-12-07
  • 外国人眼中的中国手机:排名第一万万想不到

    起初在我们看来,大多数国产手机都是廉价、山寨的代名词,不过随着时间的推移,其中一部分佼佼者走出国门、热销海外,这使得国产手机在国际上越来越有影响力。那么外国人眼中的中国手机到底是什么样呢?下面小编为大家带来一组调查,一起来看看吧...2016-07-04
  • Uber三季度亏损8亿美元 退出中国失血减速

    移动专车巨头 Uber 并未上市,但日前,美国科技新闻网站 The Information 公布了该公司业绩数据,据称三季度 Uber 亏损了 8 亿美元。...2016-12-21
  • 中国联通推出10元买1GB的半年全国流量包福利 附购买地址

    联通为了抢夺用户,促销真是下足了功夫。这不,10元1GB半年全国流量包又来了。为了庆祝5.17电信日的,北京联通推出了10元购买1GB全国流量半年包活动,有需要的朋友快快来看看吧...2016-08-27
  • 2016年第二季度中国智能手机最新出货量排名 华为OV前三

    今日,研究公司IDC公布了中国智能手机市场2016年第二季度的出货量排名。其中,华为、OPPO、vivo分列前三,华为第二季度出货量达到1910万台,市场份额达到17.2%,同比增长15.2%,继续霸占国产手机老大的位置...2016-09-12
  • 中国php新动力,Jwork框架即将发表

    歌道“最近比较烦”,我云“最近比较忙”,但无论烦与忙,都不能阻止我对技术的追求,亦不能打断我要做中国开源事业的脚步。作为我提出已久的jw...2016-11-25
  • 中国PHPER水平区分与待遇参考

    2007-07-24的文章 转自http://www.111cn.net/13013/viewspace_12473.html 以下仅供参考,在中国社会环境错综复杂,不同级别的人拿得是相同工资很普遍.高薪关...2016-11-25
  • 造成美国断网的“凶手论坛”,终于关闭了DDoS版块

    就在上个月,美国来了一次史无前例的大断网。...2016-11-15
  • 2016年中国十大智能手机厂商排行:华为第一

    近日,IHS Technology中国研究总监王阳送出了2016年中国十大智能手机厂商排行,这份榜单涵盖了各大厂商海内外的销量,华为不出意外成为第一名,详情我们来看看吧...2017-07-06
  • PHP获取中国时间(上海时区时间)及美国时间的方法

    小编推荐的这篇文章介绍了PHP获取中国时间(上海时区时间)及美国时间的方法,非常实用,有兴趣的同学快来看看吧 中国时间: 代码如下 复制代码 /**...2017-07-06
  • 中国—东盟信息港连通IT业国际合作“新丝路”

    科技日报讯 (欧阳钢桥)“引领IT服务业面向东盟,布局"一带一路"和信息丝路,也将助力国内外企业进一步开拓东盟市场。”8月18日,南宁市副市长睦国华为中国—东盟信息港在发展机遇的目标点题。当日,“IT服务业领袖共话中国—东盟信息港发展机遇交流会”在南宁·中关村(000931,股吧)双创示范基地创新汇大讲堂举行,中关村大数据产业联盟以及中软国际、博彦科技(002649,股吧)等24家IT服务业领军企业参加。...2016-08-27