小编Nic*_*mid的帖子

Unix 纪元时间在闰年涂抹时钟上的表现如何?

考虑一台机器,其时间在闰秒期间被中午到中午的线性涂抹所涂抹。

我想知道系统时钟如何在涂抹期间提供准确的纪元时间。

例子:

  • 闰秒定于2016年12月31日。

  • 在机器上,12 月 31 日 11:59:00 的 Unix 时间戳是1483185540

  • 中午开始涂抹,这意味着下午 1:30 系统的本地时钟已经落后 TAI 和 UTC 几微秒。Epoch 时间戳应该是1483191000(正好 1 小时 31 分钟后),这对于 TAI/UTC 来说不再准确,因为 Epoch 不考虑闰秒
  • UTC 中午 12 点增加一秒:晚上 11:59:60,本地污迹时钟应正常继续
  • 直到 1 月 1 日中午,全球 UTC 和本地 UTC 再次同步,本地 Epoch 时钟现在比全球 Epoch/TAI 落后一整秒

如何解决这个不准确的问题?一旦系统知道发生了闰秒,本地纪元时间是否会跳过一秒?或者说这个问题是如何处理的?
它是否取决于用于计算时间的时钟的实现?如果是这样,GNU 的 coreutils 如何date处理这个问题?

time gnu date unix-timestamp leap-second

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

GraphQL-js 突变可选参数

我将如何在具有可选参数的 nodeJS 中实现 GraphQL Mutation?

我当前的突变有一个 args 字段,但所有参数都是强制性的。由于我在文档中找不到任何内容,因此我不知道这是否可行或是否可行。

这是我当前的代码:

const fakeDB = {
    count: 0
};

const schema = new GraphQLSchema({
    query: //...
    mutation: new GraphQLObjectType({
        name: 'adsF',
        fields: {
            updateCount: {
                type: GraphQLInt,
                args: {
                    count: { type: GraphQLInt } // I want to make this argument optional
                },
                resolve: (value, { count }) => {
                    // Catch if count is null or undefined
                    if (count == null) {
                        // If so just update with default
                        fakeDB.count = 5; …
Run Code Online (Sandbox Code Playgroud)

javascript node.js graphql-js

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

用于提交注释的Gitlab-CI环境变量

我目前正在使用GitLab-CI来将我的项目的暂存分支刻录到Google Firebase。每个部署都会获得带有PipelineID和Build ID的特殊注释。

firebase deploy -m "Pipeline $CI_PIPELINE_ID, build $CI_BUILD_ID" --non-interactive --token $FIREBASE_DEPLOY_KEY
Run Code Online (Sandbox Code Playgroud)

为了易于使用,当在Firebase控制台中回滚提交时,我想将提交消息包括到部署注释中。

我搜索了文档,但没有找到一个变量。我弄错了,还是真的不可能?

谢谢你的帮助!

gitlab gitlab-ci

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