php time 毫秒_php获取当前时间戳、日期并精确到毫秒(三种方法)

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);

}

其次,调用这个方法,并打印结果:

d2d58d446a07908789cef7befbd9fee2.png

看看结果:

98582e5725b34877feeb89127a38268a.png

成功获取到了,时间戳且精确到了毫秒!---- 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);

打印结果:

9112be66ea0df44f30645fb01ecb08f0.png

第三种方法: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);

}

打印结果:

b56f9b5f9c040211e503657602910497.png

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值