问题标签 [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 回答
5157 浏览

ruby - 如何在 Mac OS 上使用 ruby​​ 设置文件创建时间?

我正在尝试使用 ruby​​ 脚本为 Mac OS 上的文件设置文件系统创建时间。

在 Mac OS X 上,'ctime' 代表最后一次 inode 修改时间,而不是文件创建时间,因此使用 ruby​​ 的 File.utime() 设置 ctime 无济于事。

使用此提示 [ http://inessential.com/2008/12/18/file_creation_date_in_ruby_on_macs ] 我可以检索文件的创建时间:

...但是关于如何使用 ruby​​ 设置它的任何想法?

- 更新 -

好的,我想我实际上可以用 ruby​​ 做到这一点File.utime

即使 Mac OS 在技术上不使用 ctime 来跟踪文件创建时间,但当您使用utime更新ctime(以及必须同时设置的mtimekMDItemContentCreationDate )时,文件系统似乎也神奇地按照.

因此,要将文件名设置为 2010 年 10 月 1 日的 ctime 和 2010 年 10 月 2 日的 mtime:

0 投票
1 回答
423 浏览

ctime - 了解对 ctime() 的连续调用

我有一个关于 glibc ctime() 如何工作的问题。

按照我的片段:

我有:

如您所见,在第一种方法中,两个 tm 具有相同的值,这是不正确的。在第二种方法中,我得到了正确的值。我知道 ctime() 将这些字符串放在静态缓冲区中,要覆盖它,我们需要连续调用 ctime()。

问:我不是在第一种方法中进行连续调用吗?

谢谢你的回复。

0 投票
1 回答
1598 浏览

c++ - 使用 ctime 的 tzset 有什么缺点?

在关于获取系统时区的问题中,这个答案没有得到投票。

它建议使用tzset()和 的一些系统全局变量(例如daylighttimezonetznametime.h

经过一些测试,我能够在 Windows 和 Mac 上通过这种方法获得准确的结果。但我猜上面提到的答案没有被投票赞成是有原因的。这是真的?我应该更喜欢特定于操作系统的调用而不是这个 C 标准吗?

0 投票
4 回答
321 浏览

c++ - 我试图想出一个跨平台的替代睡眠(),但我的代码不是很有效

我正在做一个基于 snap 游戏的初学者 c++ 程序。

当我将卡片对象输出到控制台时,由于计算机的处理速度自然会出现一个完整的已处理卡片列表。我认为如果我可以在每张牌之间暂停一下,这样人们就可以真正观察到每张牌正在被处理,这可能会很好。因为我一直在 Linux 和 Windows 上工作,并且已经包含了 <ctime>,所以我想出了这个小解决方案:

起初我认为它有效,但后来当我试图加快发牌过程时,我意识到将控制值更改为 0.5(我的目标是每半秒发一次牌)似乎没有任何效果。 .我尝试将其更改为每 0.05 秒处理一次,但没有任何区别,我猜卡片似乎仍然每秒输出一次。

关于为什么这不起作用的任何观察?谢谢!

0 投票
9 回答
27531 浏览

c - fprintf 和 ctime 没有从 ctime 传递 \n

我在文本文件中插入时间时遇到问题。我使用下面的代码,我得到|21,43,1,3,10,5| Wed Feb 01 20:42:32 2012这是正常的,但我想要做的是将时间放在数字之前,例如Wed Feb 01 20:42:32 2012 |21,43,1,3,10,5|但是,我不能这样做,因为当我在 fprintf 之前使用带有 ctime 函数的 fprintf 时,它识别的数字 \ n 在 ctime 内,因此它会更改第 1 行,然后打印数字。它是这样的:

这是我不想要的东西......我怎么能在不切换到文本中的下一行的情况下打印时间?提前致谢!

0 投票
2 回答
2062 浏览

c++ - 以微秒为单位计时功能

嘿伙计们,我正在尝试以微秒为单位编写一些搜索功能,它需要足够长的时间才能显示 2 个有效数字。我写了这段代码来计时我的搜索功能,但它似乎太快了。我总是最终得到 0 微秒,除非我运行搜索 5 次然后我得到 1,000,000 微秒。我想知道我是否做错了数学以获取以微秒为单位的时间,或者是否有某种格式化功能可以用来强制它显示两个 sig figs?

0 投票
2 回答
1048 浏览

c - ctime() 导致 SIGABRT (?!)

这是代码:

虽然有锁机制,但在这种情况下,函数不是并发调用的,所以我认为这不是问题。但是,该程序收到一个SIGABRT

我没有头绪。ctime正在返回一个空字符串,并且手册页没有提到这种情况。想一想,我不明白为什么它会返回一个空字符串,以及该代码有什么问题。

任何帮助表示赞赏。

0 投票
0 回答
134 浏览

file - 重放基于文件的数据流

我有一个基于不同格式文件的实时数据流。数据通过网络传输并写入目录层次结构中某些子目录中的文件。从那里拾取并进一步处理。我想重播这个数据流的一天,用于测试和模拟目的。我可以将一天的数据流复制到另一台机器上,并以这种方式“记录”它,只是让文件堆积起来而不处理或移动它们。

我需要一些简单的东西,比如 Perl 脚本,它需要一个基本目录,查看子目录中所有包含的文件及其创建时间,然后在一天中的同一时间将文件复制到不同的基本目录。

简单示例:我有文件a/file.12012-03-28 15: b/file.200、2012-03-28 09: c/file.300、2012-03-28 12:00。如果我在 2012 年 3 月 29 日 08:00 运行脚本/程序,它应该睡到 09:00,复制b/file.2../target_dir/b/file.2,然后睡到 12:00,复制c/file.3../target_dir/c/file.3,然后睡到 15:00 并复制a/file.1../target_dir/a/file.1.

这样的工具是否已经存在?看来我缺少正确的搜索关键字来找到它。

环境是Linux,命令行首选。有一天,它会包含数千个文件,总共只有几 GB。时间不必非常精确。第二个分辨率会很好,分钟分辨率就足够了。

0 投票
3 回答
2004 浏览

c++ - ctime() 和日期/时间转换

我知道,这种特殊的事情已经被回答了很多次,但我认为,我的问题更多的是与一般 C++ 的东西有关,而不是ctime()日期/时间转换。我只是碰巧用这个试了一下。所以,这里是代码:

我的问题是:这两组代码有什么区别?无论哪种方式,我都可以实现同样的目标。显着的区别是每组的前两行,我不得不承认我没有全部理解。那么,任何人都可以向我解释一下吗?此外,第一剂与其他剂相比有什么优势/劣势?干杯!!


只是为了完整起见,这是我最终得到的代码,它给了我想要的结果。所以,基本上它是为了将来参考:

请注意,它确实需要*localtime( &rwTime )指定 (即使 tmTime 之后被覆盖),否则 中的 Year(%Y)strftime()不起作用。感谢大家的帮助。干杯!!

0 投票
1 回答
207 浏览

c++ - ctime(x) = ctime(x-600) 为什么?

当我使用“ctime”时,curTime 和 pastTime 得到相同的字符串结果,即使 curTime 和 pastTime 的实际值相差 600 秒。

使用 ctime 时如何获得相同的字符串时间?

谢谢