当前位置: 首页 > 知识库问答 >
问题:

在塔兰托尔处理日期的正确方法是什么?

轩辕乐邦
2023-03-14

有几种方法可以在Tarantool中获得时间:

  • 使用时钟模块

但是什么是处理日期的正确方法呢?

共有2个答案

祁鸿哲
2023-03-14

这取决于你的任务。

如果您需要使用时区/格式等进行操作,我建议使用icu数据库(https://github.com/tarantool/icu-date)

陆弘新
2023-03-14

对于第一种情况,Unix有几个例程:

  1. os.time()-经典的Lua时间函数。有点慢,效率也不高。不建议使用狼蛛内部获得当前时代,但当然会工作。可用于获取任意日期的纪元(在本地时区内)。
os.time({ year = 2020, month = 6, day = 4 })

将生成1591261200,这是我的GMT 3时区的12:00:00

要将历元转换为不同的格式和时区,有几种变体:

  1. os.date(“

例如,如果您需要UTC时间,可以使用缓存的fiber.timeos.date

local fiber = require 'fiber'
os.date("!%Y-%m-%dT%H:%M:%SZ", fiber.time())

将在时区上独立返回2020-06-04T11:48:54Z之类的内容

 类似资料:
  • 我们正在使用Tarantool 1.5,对配置选项有疑问:如果我们设置以下选项: 这是否意味着fsync(2)根本不会被调用?

  • 使用tarantool,为什么我在日志这个奇怪的消息:

  • 问题内容: 我遇到这种情况,我需要将a解析为an ,但我不知道该如何处理。当我没有抓住它时,编译器不会抱怨,但是我只是想确保自己能够正确处理这种情况。 我只想这样简化我的代码。编译器没有问题,但是线程在上死掉了。 Google CodePro希望我以某种方式记录该异常,并且我同意这是最佳实践。 我希望当当前片段不是数字或无法解析时返回此方法。当我没有显式捕获时,是否不分配变量?还是有一些默认值返回

  • 有什么方法可以命名与SQL中的列相似的字段吗? 这个想法是,我可能想插入一个客户记录:-姓名-电话-电子邮件-网站 某些字段有时可能存在,而其他字段可能不存在,并且它们可能以不同的顺序出现。 是否有其他方法将记录插入到按字段名引用它们的元组中? 伪代码的东西,比如:

  • 问题内容: 我使用10gen的本机node.js驱动器将mongodb(2.2.2)与node.js一起使用。 起初一切顺利。但是当涉及到并发基准测试部分时,会发生很多错误。频繁进行1000次并发连接/关闭可能会导致mongodb拒绝任何进一步的请求,并出现以下错误: 另外,如果许多客户端在没有显式关闭的情况下关闭,则mongodb将花费几分钟的时间来检测并关闭它们。这也将导致类似的连接问题。(使

  • 我试试看。js与mongodb(2.2.2)一起使用本机节点。js drive by 10gen。 起初一切都很顺利。但在并发基准测试部分,出现了很多错误。频繁连接/关闭1000次并发可能会导致mongodb拒绝任何进一步的请求,错误如下: 此外,如果很多客户端在没有显式关闭的情况下关闭,mongodb需要几分钟来检测并关闭它们。这也会导致类似的连接问题。(使用/var/log/mongodb/m