问题标签 [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.
c++ - 在 C++ 中将系统日期和时间作为文件名传递
我想制作一个考勤系统,它将系统日期和时间作为文件的文件名,例如:这是正常的
但我想用系统日期和时间代替 example.txt 我已经通过在程序中包含 ctime 头文件来计算时间,上面的程序只是示例。
macos - 在我的 MAC 上的 perl 中获取修改时间不起作用
我有以下代码用于获取文件的修改时间。但它不起作用。无论我使用 stat 命令还是 -M 运算符,我都会收到错误消息,例如“使用未初始化的值……”或“无法在未定义的值上调用方法“mtime””,具体取决于我使用的方法。有什么建议么?我正在使用 MAC OS v10.8.5。我发誓 -M 选项昨天工作了几次,但从那以后它就停止工作了。我很困惑。
c++ - 在 C++ 中使用 rand() 和 srand()
我用一个函数创建了一个类,该函数返回一个随机生成pair<int, int>
的表示坐标对。在我拥有的函数的开头,srand(time(NULL))
我用它rand() % 50
来获取随机数对。
它很好用……只要我只有一个对象。如果我有该类的两个不同对象并为每个对象调用函数(我的意思是尝试为此类的两个不同对象生成两个不同的随机坐标),它会为每个对象返回完全相同的坐标对。
回想起来,我可以理解为什么会发生这种情况——因为我是根据当前时间获得随机数的,对吧?但是每次我调用该类的函数时,我应该使用什么方法来返回一个随机对?
c++ - 如何将 C++ 中的两个“时间”与 chrono 或 Ctime 进行比较?
我正在努力解决这个问题,以便与 c++ 中的时间点进行比较,无论是使用"chrono"
还是"Ctime
“。
如果有人能帮助我解决这个问题,我将不胜感激。
c++ - 有效日期函数使用时间
我想要一个函数,它接受日、月、年三个输入并告诉我它是否有效。然后使用http://www.cplusplus.com/reference/ctime/mktime/上的示例
我试图实现我的功能:
问题是函数返回的不是我想要的。例如我检查喜欢
为什么?谢谢。编辑:输入的所有日期都无效,除了 31,12,1920 和 4,9,2010 和非输出是正确的。
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:有没有人有任何用于形成该字符串的示例代码,以便我可以检查我对此的理解?
c++ - strptime 字符串时间解析错误成 time_t
我正在尝试从 mysql 获取 %Y-%m-%d %H:%M:%S 格式的时间值并将其存储在 time_t 中。我为此使用了两个函数。
但在我看来,它没有正确解析分钟和小时。这是一个可能的错误还是我错过了什么。
这是输出。
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:对不起,我的英语。
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''
所有的错误都是关于ctime
和c_time.hpp
。
我四处寻找解决方案,但没有成功。
有人可以帮忙吗?
这里是代码的一部分。
c++ - Unix 时间作为 int 到本地时间
我有一个函数,它以 int 形式返回 unix 时间的时间戳。
我需要在本地时间将此 int 转换为字符串dd/mm/yy
。“本地”部分给我带来了问题,如果不是这样,我本可以制作自己的函数来转换它。
我四处搜索,似乎ctime
标准库中的类非常适合这个,方式如下:
可悲的是,只有*time_t
被接受。有什么方法可以将 int 转换为这种格式,或者有什么更好的方法可以从 unix 时间获取本地时间作为 int?