time 相关问题

测量执行操作所需的时间。此外,有关获取当前时间,计算时间,格式和解析时间等问题。

如何正确将时间戳转换为带有 UTC 时区的即时?

我从数据库获取数据时遇到问题 我得到这样的数据 TIMESTAMP TIME = 2024-05-15 15:12:44.0 - Timestamp SQL (package) type 在我转换为 Instant 后,我偏移了 -3 小时 喜欢这个INS...

回答 1 投票 0

C++:是否可以以纳秒精度获取实时(与当前 CPU 频率和负载无关)作为 unix 时间戳?

目前我使用当前 CPU 频率和 __rdtsc() 函数将其计算为 100 纳秒间隔(Windows FileTime): typedef std::chrono::time_point 目前我使用当前 CPU 频率和 __rdtsc() 函数将其计算为 100 纳秒间隔(Windows FileTime): typedef std::chrono::time_point<std::chrono::system_clock, std::chrono::nanoseconds> TimePoint; void Services::GetRealTime(int64_t* RTime) // Time in 100-nanosecond intervals { *RTime = RealTime + (INT64)((__rdtsc() - rdtscPrevVal) * (1.0 / CPUFrequency)); } void Services::GetRealTime(TimePoint& timePoint) { int64_t realTime; GetRealTime(&realTime); timePoint = TimePoint(std::chrono::duration_cast<TimePoint::duration>(std::chrono::nanoseconds(realTime * 100))); } 但我确信 C++ 有更可靠、跨平台和精确的方法来做到这一点。我该怎么做? std::chrono::steady_clock::now() 能完成这项工作吗? 我需要精确测量事件时间(以纳秒为单位),与当前 CPU 负载和限制无关。 现在,这里有一些关于时钟和其他东西的想法。 首先,C++ 给你std::chrono::high_resolution_clock。但它并不为您提供有关实际分辨率的任何保证。如果您想要保证,您必须进入操作系统级别并仔细阅读他们有关实际分辨率与返回值的文档 - 仅仅因为某些内容返回“纳秒”并不意味着它正在测量纳秒。 现在,“unix 时间戳”实际上并不存在,所以我假设你正在谈论类似 time_t 的东西,除了放大到纳秒。从 C++ 的角度来看,这意味着将时间点转换为 std::chrono::system_clock ——不幸的是,这可能没有纳秒精度。另外,上次我尝试使用 std::chrono::clock_cast 时,我的编译器还没有。 假设您有一个可用的 std::chrono::clock_cast,您仍然可以尝试执行以下操作:从 high_resolution_clock 时间点削减纳秒,转换为 system_clock,获取 time_t,乘以 1000000000,然后添加纳秒。不过,这就是“如果”你有 clock_cast,以及“如果”你有纳秒开始...... 归根结底,如果我确实想要纳秒,我可能会坚持使用操作系统调用。只要我们没有将 std::chrono::nano_clock 定义为“系统可以召集的尽可能接近纳秒时钟”,可用的时钟就无法满足要求。 如果您没有 clock_cast,转换仍然是可能的,尽管有点黑客,并且它们可能会比 clock_cast 失去更多的准确性。那么,实际上,如果您想要“事件时间”,为什么它必须是“实时”呢?对于日志输出或类似的东西,准确性的损失不会是一个大问题,恕我直言。 但是,作为避免操作系统调用的简单解决方法,您可以键入定义您自己的“MyClock”,并检查您使用的系统实际提供的功能。例如,在 Windows 上,std::chrono::file_clock 可能与您当前使用的 100ns 分辨率时钟相同,只不过包装在 C++ 时钟中。不同平台上的人可能会将 MyClock 输入到不同的时钟,因此一些 #ifdef 可以提供合理的可移植性。 另外,虽然我自己没有检查过这个选项,但也许可以在编译时检查各种时钟类型的分辨率,并且基本上让编译器通过查看诸如 MyClock 之类的内容来为您计算出 high_resolution_clock和 file_clock 并选择最适合您的一个。 不过,这仍然会限制您使用 C++ 实现实际提供的时钟。操作系统可能有您可能喜欢的东西,但 C++ 实现可能不会包装那个...

回答 1 投票 0

将 TAI 时间转换为 Java Instant

我可以使用秒和纳秒的 TAI 时间 - 让我称之为 T。 我现在想创建一个与这个值 T 相对应的 java Instant 类。 我已经在寻找合适的

回答 2 投票 0

间隔与时间同步

我想在某个时间间隔内执行一个函数。是的,我可以使用 setInterval 但我需要将间隔同步到时间戳或其他东西。 就像我想在两个不同的设备上执行间隔...

回答 2 投票 0

如何减少斐波那契数列的运行时间(递归函数)

n = 1 代表=0 定义 f(n): 如果 n == 0: 返回0 如果 n == 1: 返回1 返回 f(n - 1) + f(n - 2) 同时代表 <= 50: print(f(n)) rep += 1 n +=...

回答 3 投票 0

午夜后 UTC 改为军事时间

公式=C1-7/24,其中C是我的UTC列,它与军事时间一样有效,但一旦过了午夜,它就不会返回数据。有一个简单的解决方案吗? 输出示例 我有...

回答 1 投票 0

在 ESP32 开发套件上使用 Micropython,深度睡眠的最长时间(时间)是多少(时间以毫秒为单位)?

我想找出我的 ESP32 使用 Micropython deepsleep(time)) 深度睡眠的最长时间,其中时间以毫秒为单位。到目前为止我已经测试了从10秒到24小时,满意...

回答 2 投票 0

为什么 Bash 变量为空且日期相同

我想做一些.sh脚本。它必须创建新文件,时间如下: #!/bin/bash current_time=$(日期“+%H:%M:%S”) 触摸“file_$current_time.txt” 但 var current_time 是

回答 1 投票 0

在指定时间段后执行递增变量

我正在学习C并实现一个变量在特定时间段内递增的函数。但是,我一直无法找到不依赖于操作系统的解决方案(pth...

回答 1 投票 0

在 C(不是 C++)中在指定时间段后实现递增变量

我正在学习C并实现一个变量在特定时间段内递增的函数。但是,我一直无法找到不依赖于操作系统的解决方案(pth...

回答 1 投票 0

确定某个值是早于还是晚于时间

我有以下数据: 次 <- c("20:00","17:00") df <- data.frame(times) df$times <- as.POSIXct(df$times, format = '%H:%M') Now, I would like to create an extra ...

回答 1 投票 0

如何在谷歌表格中转换以分钟/秒为单位的持续时间

我有一个谷歌表格列,其中的持续时间列的格式如下。 4周1天19小时56米16秒。如何将其转换为总分钟/秒? PS:该列表中的每个值都是

回答 2 投票 0

Google 表格中的数字 TIX 时钟

快速搜索带来零结果,所以我想知道这是否可以在谷歌表格中完成,或者是否有人尝试过...... 背景:基本上它是一个分为 4 个字段的时钟,其中每个 f...

回答 3 投票 0

如何在Python中将HH:MM:SS转换为time.time()对象[重复]

我需要将 HH:MM:SS 格式转换为 time.time() 对象。有什么办法可以做到吗? 这是我的 HH:MM:SS 格式时间: a = '14:37:29' 我想将其转换为 time.time() 对象,例如: =160025624...

回答 2 投票 0

将 UTC 时区转换为自定义本地时间,并在谷歌表格中使用夏令时偏移(反之)

我正在寻找一种方法,将标准 UTC 时间戳转换为本地时区的有效日期时间值,并考虑夏令时振荡。 ...使用这个未命名的日历应用程序,这不会...

回答 1 投票 0

需要帮助在 Google 表格上将文本转换为持续时间格式的时间

在这里寻求一些帮助,我试图在Google表格上将文本转换为持续时间格式的时间,我使用了一些基本函数来细分文本(分隔符为d(天)h(小时)m(分钟) ...

回答 3 投票 0

Python 3 暴力破解,paramiko ssh 连接失败太多时间

我目前正在用 python 编写我的第一个暴力脚本,但遇到了问题。 当我尝试使用错误密码连接到 ssh 服务器时,大约需要 2 秒才会失败。 当我尝试连接时...

回答 1 投票 0

如何在 Angular 中显示带有时区的日期时间

我在我的角度应用程序中使用以下代码来显示带有时区的日期时间。 它显示,2022 年 7 月 22 日 12:36:52 GMT-4 我想动态地将 GMT-4 替换为特定时区,比如 EDT ...

回答 2 投票 0

如何使用coinbase获取BTC午夜价格

我一直在寻找,没有找到好的解决方案。我正在尝试获取 Coinbase 午夜的 BTC-USD 价格。我最接近的成功是按日期打电话,但我无法更接近......

回答 1 投票 0

不使用 java.util.Date 的 Java 纳秒时间

我需要极其精确和准确的时间以及尽可能少的垃圾收集 (GC),最好是每天 1 次。 System.currentTimeMillis() 不够精确,System.nanoTime() 则...

回答 2 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.