问题标签 [ctime]

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.

0 投票
4 回答
20447 浏览

c++ - 在 C++ 中将系统日期和时间作为文件名传递

我想制作一个考勤系统,它将系统日期和时间作为文件的文件名,例如:这是正常的

但我想用系统日期和时间代替 example.txt 我已经通过在程序中包含 ctime 头文件来计算时间,上面的程序只是示例。

0 投票
1 回答
937 浏览

macos - 在我的 MAC 上的 perl 中获取修改时间不起作用

我有以下代码用于获取文件的修改时间。但它不起作用。无论我使用 stat 命令还是 -M 运算符,我都会收到错误消息,例如“使用未初始化的值……”或“无法在未定义的值上调用方法“mtime””,具体取决于我使用的方法。有什么建议么?我正在使用 MAC OS v10.8.5。我发誓 -M 选项昨天工作了几次,但从那以后它就停止工作了。我很困惑。

0 投票
1 回答
567 浏览

c++ - 在 C++ 中使用 rand() 和 srand()

我用一个函数创建了一个类,该函数返回一个随机生成pair<int, int>的表示坐标对。在我拥有的函数的开头,srand(time(NULL))我用它rand() % 50来获取随机数对。

它很好用……只要我只有一个对象。如果我有该类的两个不同对象并为每个对象调用函数(我的意思是尝试为此类的两个不同对象生成两个不同的随机坐标),它会为每个对象返回完全相同的坐标对。

回想起来,我可以理解为什么会发生这种情况——因为我是根据当前时间获得随机数的,对吧?但是每次我调用该类的函数时,我应该使用什么方法来返回一个随机对?

0 投票
1 回答
1924 浏览

c++ - 如何将 C++ 中的两个“时间”与 chrono 或 Ctime 进行比较?

我正在努力解决这个问题,以便与 c++ 中的时间点进行比较,无论是使用"chrono"还是"Ctime“。

如果有人能帮助我解决这个问题,我将不胜感激。

0 投票
1 回答
2116 浏览

c++ - 有效日期函数使用时间

我想要一个函数,它接受日、月、年三个输入并告诉我它是否有效。然后使用http://www.cplusplus.com/reference/ctime/mktime/上的示例

我试图实现我的功能:

问题是函数返回的不是我想要的。例如我检查喜欢

为什么?谢谢。编辑:输入的所有日期都无效,除了 31,12,1920 和 4,9,2010 和非输出是正确的。

0 投票
4 回答
1387 浏览

c - 有人为 MSP430 的 IAR Embedded Workbench 实现了 __getzone() 吗?

我必须在我的应用程序中处理一些时间转换。我想尽可能地坚持使用标准库函数。现在我使用 time_t 结构作为我的系统时基。但是,某些设备可以将时间同步到我的设备,该时间可能是也可能不是 UTC。此外,我的设备会将时间同步到另一台设备,并且该时间将始终为 UTC。

无论如何,我可以询问用户正在同步到我的设备的时间的时区是什么,以及他们是否使用 DST。当我的设备获得时间同步时,我可以使用 mktime 直接生成我的时间戳(我的设备系统时间需要与它们同步的时间相匹配以用于时间戳目的,否则我必须不断进行转换),然后我可以如果我知道我的时间同步来自非 UTC 来源,请使用 gmtime() 获取 UTC 时间。问题是默认情况下 localtime() 和 gmtime() 将返回相同的值,因为默认情况下库会认为它是直接 UTC 时间并且没有 DST 或时区偏移。

所以,我认为解决这个问题的方法是实现并覆盖库 __getzone 函数。

来自 EW430_CompilerReference.pdf 第 106 页

要使 __time32、__time64 和 date 函数工作,您必须实现函数 clock、__time32、__time64 和 __getzone。使用 __time32 还是 __time64 取决于您使用哪个接口用于 time_t,请参见 time.h,第 304 页。

...

__getzone 的默认实现将 UTC(协调世界时)指定为时区。

Q1:我的推理是否正确,做我想做的最好的方法是实现这个 __getzone 函数?

我犹豫的原因是因为 __getzone 返回的值是一个奇怪的字符串,格式如下:

:[XXX[:YYY[:NNN[:DST[:DST ...]]]]]

其中 XXX 是标准时区名称(例如 GMT-5 表示 EST),YYY 是夏令时时区名称(例如 GMT-4 表示 EST),NNN 是与 UTC 的数字偏移量,格式为 HHMM(并且可以有 - 符号).,然后 DST 为夏令时规则指定了一系列选项,这些规则具有自己令人讨厌的格式。

无论如何,这对我来说现在应该很简单,因为我只担心拥有相同 DST 规则的加拿大和美国。

Q2:有没有人有任何用于形成该字符串的示例代码,以便我可以检查我对此的理解?

0 投票
0 回答
685 浏览

c++ - strptime 字符串时间解析错误成 time_t

我正在尝试从 mysql 获取 %Y-%m-%d %H:%M:%S 格式的时间值并将其存储在 time_t 中。我为此使用了两个函数。

但在我看来,它没有正确解析分钟和小时。这是一个可能的错误还是我错过了什么。

这是输出。

0 投票
1 回答
134 浏览

c++ - c++程序(矩阵和函数)

请帮帮我!我需要做一个随机打印 0 和 1 的 6x6 矩阵的程序。最难的部分是程序必须显示 (0,0) 和 (5,5) 之间的道路在左、右、上和下移动,显示每个坐标。如果没有路,程序就必须说出来。

一个例子:

(0,0)-(0,1)-(1,1)-(2,1)-(2,2)-(2,3)-(3,3)-(3,4)-(3 ,5)-(4-5)-(5-5)

在这里我必须完成 cpp。

请帮帮我D:!我不知道该怎么做。

PD:对不起,我的英语。

0 投票
1 回答
10703 浏览

c++ - 编译错误 error C2039: 'clock_t' : is not a member of '`global namespace''

我正在使用 boost 1_53 在 VS 2010 中编译。我也在使用boost的线程。

在编译期间我遇到了一堆这样的错误

c:\program files (x86)\microsoft visual studio 10.0\vc\include\ctime(18): error C2039: 'clock_t' : is not a member of '`global namespace''

所有的错误都是关于ctimec_time.hpp

我四处寻找解决方案,但没有成功。

有人可以帮忙吗?

这里是代码的一部分。

0 投票
5 回答
3792 浏览

c++ - Unix 时间作为 int 到本地时间

我有一个函数,它以 int 形式返回 unix 时间的时间戳。

我需要在本地时间将此 int 转换为字符串dd/mm/yy。“本地”部分给我带来了问题,如果不是这样,我本可以制作自己的函数来转换它。

我四处搜索,似乎ctime标准库中的类非常适合这个,方式如下:

可悲的是,只有*time_t被接受。有什么方法可以将 int 转换为这种格式,或者有什么更好的方法可以从 unix 时间获取本地时间作为 int?