问题标签 [localtime]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - 如何在 Python 中查找同一小时的第二天 Unix 时间戳,包括 DST?
在 Python 中,我可以找到本地时间的 Unix 时间戳,知道时区,就像这样(使用 pytz):
到目前为止,一切都很好。naive_time
不知道时区,而知道其在 Montréallocalized_time
的 2013/11/03 的午夜,因此 (UTC) Unix 时间戳很好。这个时区也是我的本地时区,这个时间戳似乎是正确的:
现在,蒙特利尔的时钟在 11 月 3 日下午 2:00 后调了一小时,所以那天我们多出了一个小时。这意味着在 2013/11/03 和 2013/11/04 之间有25 小时。这表明:
现在,我正在寻找一种localized_time4
从 中获取对象的简单方法localized_time3
,因为我知道我想在同一时间(此处为午夜)获取下一个本地化日。我试过timedelta
了,但我相信它不知道时区或 DST:
我的目的是获取有关每个本地日的 Unix 时间戳存储的日志条目的信息。当然,如果我在这里使用localized_time3.timestamp()
和添加24 * 3600
(这将与 相同localized_time4td.timestamp()
),我会错过所有发生在localized_time4td.timestamp()
和之间的日志条目localized_time4td.timestamp() + 3600
。
换句话说,我正在寻找的函数或方法应该知道何时将 25 小时、24 小时或 23 小时添加到 Unix 时间戳,具体取决于 DST 转换发生的时间。
c - time 函数是否在应用程序运行时处理时区更改
这是示例代码。当此服务运行时正在更改时区。
json - 为什么 Joda LocalTime 在 Json Grails 中呈现为字符串?
我正在为 grails 中的 WorkDone 域类字段使用 LocalTime 持续时间。当使用呈现为 JSON 时,此字段被呈现为字符串而不是对象。我认为这是因为这个类中的 toString() 方法。
但是,如果我用我的自定义类 CustomDuration 实现这个字段,它会在生成的 JSON 字符串中显示整个对象。我还在这个类中实现了 toString() 方法。
为什么我会看到这种行为?
在这两种情况下我都有这张地图:
我的自定义持续时间课程
我render workdoneobject as JSON
在控制器中使用来生成这个输出。
javascript - 使用 Javascript 仅获取时区
我正在尝试获取我们可以使用 Javascript 获得的所有可能的时区值。
我使用了多个代码语句,例如
然后正常new Date
但他们给了我对应的当地时间。是否有任何规定可以获取我们在 Javascript 中获得的所有可能的时区值。?
谢谢
c - 标准 C 函数“localtime”的线程安全版本
我在多线程应用程序中使用本地时间。
我必须用线程安全的版本替换它,据我了解,它称为 localtime_r。
但是,当我这样做时,由于链接失败,我无法完成构建。
我什至不确定从哪里开始寻找解决方案。
我的系统组件是:
- 芯片 - STM32(基于 ARM 的皮质)
- IDE - IAR(意法半导体微控制器的编译器和链接器)
- 操作系统 - ThreadX
我假设(尽管我不确定)这个函数通常会在与 IDE 一起提供的标准库中提供。我对么?
我是否需要将另一个库添加到我的项目中,或者它是否在项目设置中?
如果没有可行的方法将此函数“导入”到我的代码中,那么对于 localtime 函数的线程安全版本,我还有哪些其他选择?
更新:
我希望避免使用操作系统资源(即互斥体),而是调用一个标准例程,它完全符合“本地时间”的功能,只是没有它使用的静态结构(使其线程不安全)。
我看不出 localtime 一开始就使用静态结构的任何理由,所以我假设相应的 localtime_r 并没有用任何操作系统资源解决它,而只是避免使用静态结构。
如果没有这样的选择是可行的,那么我还不如自己实现它,只是我更喜欢使用已经过正确测试的东西,因为约会系统的“不规则性”。
这里的问题是,如何将 localtime_r' 链接到我的项目中(而不是如何实现 localtime_r)。
谢谢
c - 在不使用标准库例程的情况下在日期/时间和时间戳之间进行转换
我正在尝试在 C 中实现两个简单的转换器,日期/时间到时间戳,反之亦然,不依赖于时间库例程(例如 localtime、mktime 等,主要是因为其中一些是线程-不安全)。
我之前在将日期/时间转换为时间戳和反之亦然下发布了一个类似的问题,现在想再次提交它并进行一些显着的更改:
我有以下日期/时间结构:
我想对以下转换例程有第二意见(给定合法输入):
我已经根据大量的法律意见(从 01/01/2000 到 31/12/2099 之间)对此进行了测试。任何建设性的意见将不胜感激(性能改进建议,可读性等)......
更新 - 我在这里的最终目标(由于我发布这个问题):
我有一个 STM32(基于 ARM 的皮层),其定时器配置为每 10 毫秒中断一次 CPU。此外,我连接了一个 RTC,可以从中读取日期/时间(分辨率为 1 秒)。访问 RTC 效率较低,因此我只想读取一次,然后使用 10ms 定时器中断计算日期/时间。我希望避免使用“本地时间”,因为我必须使用互斥锁来保护它。想到的唯一解决方案是实现我自己的“本地时间”,以及作为后续结果 - 我自己的“mktime”(我在上面代码中的时代从 2000 年初开始计算秒数)。
redhat - 想要在一台主机上更改某些 openvz 容器中的日期
我有一个运行 5 个 OpenVZ 实例的物理服务器。
我希望能够时移一个运行 Oracle 的实例,而不是物理主机。
我尝试创建一个按天而不是按小时偏移的 zoneinfo 文件,但它只接受有效的偏移量。
有谁知道我可以只获得一个或两个实例而忽略主机日期并在过去和/或将来使用一个井的方法?
非常感谢任何帮助。
运行 RHEL 5.2
否则,我可能不得不考虑另一种运行多个实例的免费方式。
谢谢。
perl - 如何在 Perl 的不同时区安排未来的任务?
我已经经历了很多答案,但似乎没有一个能解决我的问题。我想从纽约运行一个 Perl 脚本来在其他时区的计算机上安排任务,比如洛杉矶(或任何其他时区)。运行脚本的用户可以选择输入日期/时间和时区。
例子:
此脚本应安排在洛杉矶当地时间下午 3 点在 LAHost.com 计算机上重新启动。
谁能帮我找到一种在 perl 中使用 DateTime 或任何其他内置函数的方法?
我是编程新手,目前正在学习 Perl。所以请原谅我的无知。
python - 两次之差
我试图在某些代码的性能测试中获得两次之间的差异。首先,我获取环境的本地时间,运行代码进行性能测试,然后再次获取本地时间。之后,我减去时间,看看测试花了多长时间。我试图精确到分钟、秒和微秒。
我发现有趣的是,如果我每次得到时间后都设置一个打印,这很有效:
我得到:
但是,如果我在获取本地时间后不添加任何打印语句,它会失败,这就是我正在做的事情:
这给了我以下输出:
知道如何让它以格式打印出来0:00:00.000000
吗?
c - 在 C 中从本地时间(没有 Boost!)获取毫秒
如果没有 Boost,我们如何做到这一点(以毫秒为单位获取本地时间)?我有这样的事情:
但tm
结构最后只有几秒钟......
有什么建议么?