PHP毫秒时间和秒时间,sql语句中和PHP代码中日期与时间戳值得转换,

PHP获取当前日期最常用的方式:  date('Y-m-d H:i:s',time());

 

一、获取毫秒值
定义:

PHP函数 microtime () 返回当前 Unix 时间戳和微秒数。

用法1:

    /**
     * @desc PHP获取毫秒时间戳
     */
    public function getMilliseconds(){
        list($s1, $s2) = explode(' ', microtime());
        return (float)sprintf('%.0f', (floatval($s1) + floatval($s2)) * 1000);
    }

用法2:

原理:分别记录函数开始时间和结束时间,然后时间差就是函数执行的时间?
<?php
 $start_time = microtime(true);
for($i=1;$i<=1000;$i++){
echo $i.'<br>';
}
$end_time = microtime(true);
echo '循环执行时间为:'.($end_time-$start_time).' s';
?>

 

二、mysql 时间戳与日期格式的相互转换   分类:PHPMySQL

1、UNIX时间戳转换为日期用函数FROM_UNIXTIME()

[sql] view plain copy

    select FROM_UNIXTIME(1156219870);  

     输出:2006-08-22 12:11:10

2、日期转换为UNIX时间戳用函数UNIX_TIMESTAMP()

[sql] view plain copy
 //
    public function getAllOpenid(){
       // $sql='select openid,userid,idcard from a_applicant where 1=1 ';
        $sql="select name,userid,idcard,UNIX_TIMESTAMP(NOW()) from a_applicant where ((UNIX_TIMESTAMP(NOW())-UNIX_TIMESTAMP(create_time)))<86400";
        return $this->getORM()->queryAll($sql);
    }
     Select UNIX_TIMESTAMP('2006-11-04 12:23:00');  
[sql] view plain copy
    输出:1162614180  
[sql] view plain copy
    Select UNIX_TIMESTAMP(NOW());  
[sql] view plain copy
[sql] view plain copy     
    输出当前时间戳  
例:mysql查询当天的记录数:
[sql] view plain copy
 

   $sql=”select * from message Where DATE_FORMAT(FROM_UNIXTIME(chattime),’%Y-%m-%d’) = DATE_FORMAT(NOW(),’%Y-%m-%d’) order by id desc”;  

     DATE_FORMAT(NOW(), '%Y-%m-%d %H:%i:%S')

    // 显示所有建议 //按照时间逆序排序
    public function selectAllSuggest($offset, $numPerPage) {
        $sql = 'select id,uid,categoryid,name,cartype,content,FROM_UNIXTIME(addtime,"%Y-%m-%d %H:%i") addtime,replycontent,rusername,FROM_UNIXTIME(replytime,"%Y-%m-%d %H:%i") replytime from byd_suggest  ORDER BY addtime DESC limit' . " $offset,$numPerPage";
        $rs = $this->getORM ()->queryAll ( $sql );
        return $rs;
    }    
    
三、PHP方式转换:
UNIX时间戳转换为日期用函数: date()
date('Y-m-d H:i:s', 1156219870);

 


日期转换为UNIX时间戳用函数: strtotime()
     strtotime('2010-03-24 08:15:42');

    
成熟的时间计算Php:
     $nowTime = $_SERVER['REQUEST_TIME'] - strtotime($v['create_time']) - 24 * 3600;
7、脚本执行的时间最好使用 $_SERVER['REQUEST_TIME'];要比使用time()函数好很多

   

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值