php 猎取以后工夫戳、日期并准确到毫秒
起首,咱们封装一个猎取工夫戳的办法:
第一种办法:工夫戳13位
/** * 猎取工夫戳到毫秒 * @return bool|string */ public static function getMillisecond(){ list($msec, $sec) = explode(' ', microtime()); $msectime = (float)sprintf('%.0f', (floatval($msec) + floatval($sec)) * 1000); return $msectimes = substr($msectime,0,13); }
其次,挪用这个办法,并打印后果:
看看后果:
胜利猎取到了,工夫戳且准确到了毫秒!---- 13位,本人数数。
第二种办法:工夫戳浮点型
/** * 工夫戳 - 准确到毫秒 * @return float */ public static function getMillisecond() { list($t1, $t2) = explode(' ', microtime()); return (float)sprintf('%.0f',(floatval($t1)+floatval($t2))*1000); }
挪用:
//工夫戳 $_t = self::getMillisecond(); dd($_t);
打印后果:
第三种办法:14位年代日时候秒+3位毫秒数
/** * 年代日、时候秒 + 3位毫秒数 * @param string $format * @param null $utimestamp * @return false|string */ public static function ts_time($format = 'u', $utimestamp = null) { if (is_null($utimestamp)){ $utimestamp = microtime(true); } $timestamp = floor($utimestamp); $milliseconds = round(($utimestamp - $timestamp) * 1000); return date(preg_replace('`(?<!\\\\)u`', $milliseconds, $format), $timestamp); }
挪用:
/** * @param array $reqData 接口授递的参数 * @param PayMerchant $payConf object PayMerchant类型的工具 * @return array */ public static function getAllInfo($reqData, PayMerchant $payConf) { /** * 参数赋值,办法间通报数组 */ $order = $reqData['order']; $amount = $reqData['amount']; $bank = $reqData['bank']; $ServerUrl = $reqData['ServerUrl']; // 异步告诉地点 $returnUrl = $reqData['returnUrl']; // 同步告诉地点 //TODO: do something $data = array( 'mchntCode' => $payConf['business_num'], 'channelCode' => $bank, 'mchntOrderNo' => $order, 'orderAmount' => $amount * 100, 'clientIp' => request()->ip(), 'subject' => 'goodsName', 'body' => 'goodsName', 'notifyUrl' => $ServerUrl, 'pageUrl' => $returnUrl, 'orderTime' => date('YmdHis'), 'description' => $order, 'orderExpireTime' => date('YmdHis',time()+300), 'ts' => self::ts_time('YmdHisu'), ); dd($data); }
打印后果:
以上就是php猎取以后工夫戳、日期并准确到毫秒(三种办法)的具体内容,更多请存眷资源魔其它相干文章!
标签: php php开发教程 php开发资料 php开发自学
版权声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。
抱歉,评论功能暂时关闭!