300字范文,内容丰富有趣,生活中的好帮手!
300字范文 > php怎么把时间精确到毫秒 如何使用php获取当前时间戳 日期并精确到毫秒

php怎么把时间精确到毫秒 如何使用php获取当前时间戳 日期并精确到毫秒

时间:2023-11-16 22:52:44

相关推荐

php怎么把时间精确到毫秒 如何使用php获取当前时间戳 日期并精确到毫秒

如何使用php获取当前时间戳、日期并精确到毫秒

发布时间:-07-28 11:48:32

来源:亿速云

阅读:80

作者:Leah

今天就跟大家聊聊有关如何使用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('`(?

}

调用:/**

* @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获取当前时间戳、日期并精确到毫秒有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注亿速云行业资讯频道,感谢大家的支持。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。