gpt4 book ai didi

pubnub - 将时间戳转换为 17 位精度 unix 时间 (UTC) 的 pubnub 时间戳

转载 作者:行者123 更新时间:2023-12-03 13:21:07 26 4
gpt4 key购买 nike

我正在尝试将时间戳 2016-02-11 03:31:18 转换为 17 位精度 unix 时间 (UTC) 的 pubnub 时间戳,类似于 pubnub 给出的引用 URL 中给出的 13406746780720711我试过关注但没有运气

function parseDateTime(s) {
var b = s.split(/\D/);
return new Date(b[0],b[1]-1,b[2],b[3],b[4],b[5])
}
date = new Date(parseDateTime("2015-02-11 02:10:54") / 10000);
console.log(date.getTime());//142360085

上面的例子给出了输出 142360085 这是 10 个字符,其中 pubnub 要求 17 位时间戳。

这样做的原因是我想获取特定用户的未读消息并通过电子邮件在 EOD 发送电子邮件。

将 mytimestamp 转换为 17 位精度的 unix 时间 (UTC) 后,我会将其传递给 pubnub history function并获得未读消息。

最佳答案

将 Unix 时间戳转换为 PubNub 时间 token 17 位精度

简单易行:timestamp * 10000

PHP 除外。 ❌ PHP ❌ 不支持这种级别的整数精度!您可以改为使用字符串连接和强制转换。

$tt = $unixtime_milliseconds . "0000";

Your unix time must be represented in millisecond precision, no fractions / no floats.

使用 JavaScript 试试这个例子。

// Vars
var timestamp = +new Date;
var unix_time = document.getElementById("unix-timestamp");
var pubnub_time = document.getElementById("pubnub-timetoken");

// Conversion
function unix_to_pubnub(time) {
return time * 10000;
}

// Update Time
unix_time.innerHTML = timestamp;
pubnub_time.innerHTML = unix_to_pubnub(timestamp);
<span id="unix-timestamp"></span> - Unix Timestamp <br>
<span id="pubnub-timetoken"></span> - PubNub Timetoken

关于pubnub - 将时间戳转换为 17 位精度 unix 时间 (UTC) 的 pubnub 时间戳,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35359000/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com