小编Tom*_*ter的帖子

从UNIX时间到2000年1月1日开始的时间戳转换

我正在尝试与使用时间戳的API进行交互,该时间戳的开始时间与UNIX时期不同.它似乎开始计算2000-01-01,但我不确定如何进行转换或此日期时间格式的名称是什么.

当我在1456979510发送消息时,我收到回复说它收到了510294713.
两者之间的差异是946684796(有时是94668479 7)秒,大约是30年.

任何人都可以让我知道两者之间转换的正确方法吗?或者我是否可以在Python中直接生成它们?

谢谢

编辑

我应该提到的另一个细节是,它是Zigbee设备的API.我在他们的文档中找到了以下数据类型条目:

1.3.2.7绝对时间
这是绝对时间的无符号32位整数表示.绝对时间是从2000年1月1日午夜开始的秒数.

我仍然不确定两者之间转换的最简单方法

python unix datetime timestamp epoch

5
推荐指数
1
解决办法
5607
查看次数

GeoDjango - 哪些表应该从 django.contrib.gis.db.models 继承?

我刚刚按照教程为 Django 1.9 安装了 GeoDjango,我正在尝试编写我的用户模型,但我不确定哪些表应该继承django.contrib.gis.db.models而不是常规的django.db.models.

我正在制作一个Customer表,其中有一个 PointField 用于他们的位置,以及一个从名为Traveller. 我还有第三个表Equipment,它有一个到Traveller.

我的遗产是对的吗?有没有更好的方法来做到这一点?

from django.contrib.gis.db import models as gis_models
from django.db import models

class Customer(gis_models.Model):
    user = gis_models.OneToOneField(
        settings.AUTH_USER_MODEL, 
        on_delete=models.SET_NULL,
        blank=True,
        null=True
    )
    location = gis_models.CharField(max_length=100)
    gis_location = gis_models.PointField(u"longitude/latitude",
            geography=True, blank=True, null=True)
    name = gis_models.CharField(max_length=100)

    class Meta:
        abstract = True

class Traveller(Customer):
    will_travel = gis_models.NullBooleanField()

class Equipment(models.Model):
    name = models.CharField(max_length=50)
    description = models.CharField(max_length=100)
    owner = models.ForeignKey(
        'Traveller', 
        on_delete=models.SET_NULL,
        null=True
    )
Run Code Online (Sandbox Code Playgroud)

谢谢

python gis django inheritance geodjango

4
推荐指数
1
解决办法
373
查看次数

NodeJS和Express - 如何模拟令牌认证中间件进行测试?

我正在制作一个使用JWT进行身份验证的REST API,但为了测试我的端点,我想模拟验证JWT的中间件.

我已经定义了一个用于检查令牌的中间件:

// middlewares/auth.js

nJwt = require('njwt');
nconf = require('nconf');

module.exports = {
    verifyToken: function(req, res, next) {
        // check header or url parameters or post parameters for token
        var token = req.body.token || req.query.token || req.headers['x-access-token'];

        // decode token
        if (token) {

            // verifies secret and checks exp
            nJwt.verify(token, nconf.get("auth:secret"), function(err, verifiedJwt) {
              if (err) {
                return res.json({ success: false, message: 'Failed to authenticate token.' });
              } else {
                // if everything is good, save to request for …
Run Code Online (Sandbox Code Playgroud)

authentication mocking node.js express sinon

1
推荐指数
1
解决办法
2385
查看次数