cocos creator 获取当前时间_三种php获取当前时间戳、日期并精确到毫秒的方法

cbc873d6350a73e1bedd6ed432e96b66.png

php中文网最新课程

每日17点准时技术干货分享

42742844b2f59c4cd8d7a7a92d0d58e6.png

74b7bdf17e81493f31e92e50fc831d62.gif

首先,我们封装一个获取时间戳的方法:

第一种方法:时间戳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);}

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

73081c2e966148eb75f473b13d0bb7d7.png

看看结果:

3f4b23e4bb647953ccfe70d16f7e2863.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);

打印结果:

340e03a2df4d45e6f9bedd172f09d9d4.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('`(?, $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);    }

打印结果:

2187523cb1c6721ca92c4d0a3b17f952.png

0fd17d1cd5c43f62db6c3b1f9103919e.png

fefd48fbc8990b758b07f15da3cfe9f0.png

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值