当前位置:  编程技术>php
本页文章导读:
    ▪php获取时间的几种方法      1、jddayofweek(cal_to_jd(CAL_GREGORIAN, date('m'), date('d'), date('Y')));此函数返回日期在周几 2、array('Mon'=>'星期一',......);然后直接下标查询 3、根据日期获取周几的自定义函数   代码如下:     <?p.........
    ▪php处理文件的小例子(解压缩,删除目录)      php处理文件的小例子(解压缩,删除目录),供初学者参考。   代码如下: <?php  $dir =   './temp'; $desc   =   'tar_test.tar.gz'; system("tar   czvf   $desc   $dir");   //压缩 //system("tar   zxvf   .........
    ▪php将字符串转为HTML的实体引用的一个类      php将字符串转为HTML的实体引用的一个类,有需要的朋友可以参考下。 代码如下: class HtmlEncode {         static $_convertToHtmlEntitiesSrcEncoding='UTF-8';              /**          * 将.........

[1]php获取时间的几种方法
    来源: 互联网  发布时间: 2013-12-24

1、jddayofweek(cal_to_jd(CAL_GREGORIAN, date('m'), date('d'), date('Y')));此函数返回日期在周几
2、array('Mon'=>'星期一',......);然后直接下标查询
3、根据日期获取周几的自定义函数
 

代码如下:
    <?php 
        function getWeekName($data,$format = '星期') 
        { 
            $week   =  date( "D ",$data); 
                switch($week) 
            { 
                case "Mon ": 
                    $current   =   $format."一"; 
                    break; 
                case "Tue ": 
                    $current   =   $format."二"; 
                    break; 
                case "Wed ": 
                    $current   =   $format."三"; 
                    break; 
                case "Thu ": 
                    $current   =   $format."四"; 
                    break; 
                case "Fri ": 
                    $current   =   $format."五"; 
                    break; 
                case "Sat ": 
                    $current   =   $format."六";             break; 
                case "Sun ": 
                    $current   =   $format."日"; 
                    break; 
            } 
            return $current; 
        }  
           
        echo '今天是:'.getWeekName(time(),'星期'); 
        echo '<br>'; 
        echo '今天是:'.getWeekName(time(),'礼拜'); 
        echo '<br>'; 
        echo '2010-12-12是:'.getWeekName(strtotime('2010-12-12'),'礼拜'); 
        ?> 

4、获取类似文章发表的几小时前等效果的自定义函数
 

代码如下:
    <?php 
    function time2Units ($time) 
    { 
    $year = floor($time / 60 / 60 / 24 / 365); 
    $time -= $year * 60 * 60 * 24 * 365; 
    $month = floor($time / 60 / 60 / 24 / 30); 
    $time -= $month * 60 * 60 * 24 * 30; 
    $week = floor($time / 60 / 60 / 24 / 7); 
    $time -= $week * 60 * 60 * 24 * 7; 
    $day = floor($time / 60 / 60 / 24); 
    $time -= $day * 60 * 60 * 24; 
    $hour = floor($time / 60 / 60); 
    $time -= $hour * 60 * 60; 
    $minute = floor($time / 60); 
    $time -= $minute * 60; 
    $second = $time; 
    $elapse = ''; 
     
    $unitArr = array('年' =>'year', '个月'=>'month', '周'=>'week', '天'=>'day', 
    '小时'=>'hour', '分钟'=>'minute', '秒'=>'second' 
    ); 
     
    foreach ( $unitArr as $cn => $u ) 
    { 
    if ( $$u > 0 ) 
    { 
    $elapse = $$u . $cn; 
    break; 
    } 
    } 
     
    return $elapse; 
    } 
     
    $past = 2052345678; // 发布日期 
    $now = time(); // 当前日期 
    $diff = $now - $past;//相差值 
     
    echo '发表于' . time2Units($diff) . '前'; 
    ?> 

另一种,个人认为比较好的:
 

代码如下:
<?php
    function time_tran($the_time){ 
    $now_time = date("Y-m-d H:i:s",time()+8*60*60); 
    $now_time = strtotime($now_time); 
    $show_time = strtotime($the_time); 
    $dur = $now_time - $show_time; 
    if($dur < 0){ 
    return $the_time; 
    }else{ 
    if($dur < 60){ 
        return $dur.'秒前'; 
    }else{ 
        if($dur < 3600){ 
       return floor($dur/60).'分钟前'; 
        }else{ 
       if($dur < 86400){ 
       return floor($dur/3600).'小时前'; 
       }else{ 
       if($dur < 259200){//3天内 
           return floor($dur/86400).'天前'; 
       }else{ 
           return $the_time; 
       } 
       } 
        } 
    } 
    } 
    } 
?>

5、根据两时间差具体算相差时间
 

代码如下:
<?php
function getTime( $val ){ 
    if($val>0){ 
    $nTime['nDay'] = (int)($val/(3600*24)); 
    $nTime['nHour'] = (int)($val%(3600*24)/3600); 
    $nTime['nMin'] = (int)($val%(3600*24)%3600/60); 
    $nTime['nSec'] = (int)($val%(3600*24)%3600%60); 
    } 
    return $nTime ; 
    } 
    function getStrTime( $val ){ 
    $aTime = getTime($val); 
    $dtoc = array('nDay'=>'天','nHour'=>'小时','nMin'=>'分','nSec'=>'秒'); 
    if( $aTime ){ 
    foreach( $aTime as $k=>$v){ 
    if($v){ 
    $cTime .= $v.$dtoc[$k]; 
    } 
    } 
    }else{ 
    $cTime = '已结止'; 
    } 
    return $cTime; 
    }
 ?>

    
[2]php处理文件的小例子(解压缩,删除目录)
    来源: 互联网  发布时间: 2013-12-24

php处理文件的小例子(解压缩,删除目录),供初学者参考。
 

代码如下:
<?php 
$dir =   './temp';
$desc   =   'tar_test.tar.gz';
system("tar   czvf   $desc   $dir");   //压缩
//system("tar   zxvf   $desc"); //解压  
 
function d_rmdir($dirname) {   //删除非空目录 
if(!is_dir($dirname)) { 
    return false; 

$handle = @opendir($dirname); 
while(($file = @readdir($handle)) !== false){ 
   if($file != '.' && $file != '..'){ 
      $dir = $dirname . '/' . $file; 
      is_dir($dir) ? d_rmdir($dir) : unlink($dir); 


closedir($handle); 
return rmdir($dirname) ; 

 
if(d_rmdir("./temp")) 
   echo "succes"; 
else 
   echo "false"; 
?> 

    
[3]php将字符串转为HTML的实体引用的一个类
    来源: 互联网  发布时间: 2013-12-24

php将字符串转为HTML的实体引用的一个类,有需要的朋友可以参考下。

代码如下:

class HtmlEncode {
        static $_convertToHtmlEntitiesSrcEncoding='UTF-8';
    
        /**
         * 将非ASCII字符串转换成HTML实体
         *
         * @example HtmlEncode::encode("我信了"); //输出:&#25105;&#20449;&#20102;
         * @param string $s 要进行编码的字符串
         * @return string 返回HTML实体引用
         */
        public static function encode($s,$srcEncoding='UTF-8') {
            self::$_convertToHtmlEntitiesSrcEncoding=$srcEncoding;
            return preg_replace_callback('|[^\x00-\x7F]+|',array(__CLASS__,'_convertToHtmlEntities'),$s);
        }
    
        public static function _convertToHtmlEntities($data) {
            if (is_array($data)) {
                $chars=str_split(iconv(self::$_convertToHtmlEntitiesSrcEncoding,"UCS-2BE",$data[0]),2);
                $chars=array_map(array(__CLASS__,__FUNCTION__),$chars);
                return join("",$chars);
            } else {
                $code=hexdec(sprintf()("%02s%02s;",dechex(ord($data {0})),dechex(ord($data {1}))));
                return sprintf("&#%s;",$code);
            }
        }      
    } 


    
最新技术文章:
▪PHP函数microtime()时间戳的定义与用法
▪PHP单一入口之apache配置内容
▪PHP数组排序方法总结(收藏)
▪php数组排序方法大全(脚本学堂整理奉献)
▪php数组排序的几个函数(附实例)
▪php二维数组排序(实例)
▪php根据键值对二维数组排序的小例子
▪php验证码(附截图)
▪php数组长度的获取方法(三个实例)
▪php获取数组长度的方法举例
▪判断php数组维度(php数组长度)的方法
▪php获取图片的exif信息的示例代码
▪PHP 数组key长度对性能的影响实例分析
▪php函数指定默认值的方法示例
▪php提交表单到当前页面、提交表单后页面重定...
▪php四舍五入的三种实现方法
▪php获得数组长度(元素个数)的方法
▪php日期函数的简单示例代码
▪php数学函数的简单示例代码
▪php字符串函数的简单示例代码
▪php文件下载代码(多浏览器兼容、支持中文文...
▪php实现文件下载、支持中文文件名的示例代码...
▪php文件下载(防止中文文件名乱码)的示例代码
▪解决PHP文件下载时中文文件名乱码的问题
▪php数组去重(一维、二维数组去重)的简单示例
▪php小数点后取两位的三种实现方法
▪php Redis 队列服务的简单示例
▪PHP导出excel时数字变为科学计数的解决方法
▪PHP数组根据值获取Key的简单示例
▪php数组去重的函数代码示例
 


站内导航:


特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

©2012-2021,