使用毫秒单位来进行计算程序执行时间

需要精确计算程序执行时间时,可以使用毫秒单位来进行计算:

step1

//获取当前时间毫秒
function msectime()
{
    list($msec, $sec) = explode(' ', microtime());
    $msectime =  (float)sprintf('%.0f', (floatval($msec) + floatval($sec)) * 1000);
    return $msectime;
}

step2 


$time = msectime();
$ts = date('YmdHis').substr($time, -3);

 

展开阅读全文

如何设置Golang时间(以毫秒为单位)?

05-30
<div class="post-text" itemprop="text"> <p>我在时间转换上遇到了麻烦。10秒的时间我必须把下面这些转移到 Golang:</p> <p><code> Deciseconds fits into 36 bits with enough precision to record a user's consent action timing. Javascript: Math.round((new Date()).getTime()/100) </code></p> <p>我试过使用 <a href="https://stackoverflow.com/questions/24122821/go-golang-time-now-unixnano-convert-to-milliseconds">Go / golang time.Now().UnixNano() convert to milliseconds?</a></p> <p>转换成毫秒,然后除以100——但这会产生错误的时间戳。我打赌这是个愚蠢的错误,但我只是想得到一些反馈。</p> <p>这是读取我试图提交的时间戳的方法:</p> <pre><code>// ReadTime reads the next 36 bits representing the epoch time in deciseconds // and converts it to a time.Time. func (r *ConsentReader) ReadTime() time.Time { var ds = int64(r.ReadBits(36)) return time.Unix(ds/dsPerS, (ds%dsPerS)*nsPerDs).UTC() } </code></pre> <p><a href="https://github.com/LiveRamp/iabconsent/blob/328e761006ce2652bc8c0daee614381d7565c05e/parse.go#L34" rel="nofollow noreferrer">https://github.com/LiveRamp/iabconsent/blob/328e761006ce2652bc8c0daee614381d7565c05e/parse.go#L34</a></p> <p>设置数据如下:</p> <pre><code>func (b bit) setDateToDeciseconds(startInclusive int, size int, t time.Time) { deciseconds := int32(t.Unix() / 1000) b.setNumberInt32(startInclusive, size, deciseconds) } func (b bit) setNumberInt32(startInclusive int, size int, to int32) { for i := size - 1; i >= 0; i-- { index := startInclusive + i byteIndex := index / 8 shift := uint((byteIndex+1)*8 - index - 1) b[byteIndex] |= byte((to % 2) << shift) to /= 2 } } </code></pre> <p>我不断收到类似的数据时间:</p> <p>time.Now() -> <code>1970-01-02 18:26:11.4 +0000 UTC</code></p> </div>
©️2020 CSDN 皮肤主题: 精致技术 设计师: CSDN官方博客 返回首页
实付0元
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值