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开发自学
版权声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。
抱歉,评论功能暂时关闭!