问题标签 [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.
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:
ctime - 了解对 ctime() 的连续调用
我有一个关于 glibc ctime() 如何工作的问题。
按照我的片段:
我有:
如您所见,在第一种方法中,两个 tm 具有相同的值,这是不正确的。在第二种方法中,我得到了正确的值。我知道 ctime() 将这些字符串放在静态缓冲区中,要覆盖它,我们需要连续调用 ctime()。
问:我不是在第一种方法中进行连续调用吗?
谢谢你的回复。
c++ - 使用 ctime 的 tzset 有什么缺点?
在关于获取系统时区的问题中,这个答案没有得到投票。
它建议使用tzset()
和 的一些系统全局变量(例如daylight
、timezone
和tzname
)time.h
。
经过一些测试,我能够在 Windows 和 Mac 上通过这种方法获得准确的结果。但我猜上面提到的答案没有被投票赞成是有原因的。这是真的?我应该更喜欢特定于操作系统的调用而不是这个 C 标准吗?
c++ - 我试图想出一个跨平台的替代睡眠(),但我的代码不是很有效
我正在做一个基于 snap 游戏的初学者 c++ 程序。
当我将卡片对象输出到控制台时,由于计算机的处理速度自然会出现一个完整的已处理卡片列表。我认为如果我可以在每张牌之间暂停一下,这样人们就可以真正观察到每张牌正在被处理,这可能会很好。因为我一直在 Linux 和 Windows 上工作,并且已经包含了 <ctime>,所以我想出了这个小解决方案:
起初我认为它有效,但后来当我试图加快发牌过程时,我意识到将控制值更改为 0.5(我的目标是每半秒发一次牌)似乎没有任何效果。 .我尝试将其更改为每 0.05 秒处理一次,但没有任何区别,我猜卡片似乎仍然每秒输出一次。
关于为什么这不起作用的任何观察?谢谢!
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 行,然后打印数字。它是这样的:
这是我不想要的东西......我怎么能在不切换到文本中的下一行的情况下打印时间?提前致谢!
c++ - 以微秒为单位计时功能
嘿伙计们,我正在尝试以微秒为单位编写一些搜索功能,它需要足够长的时间才能显示 2 个有效数字。我写了这段代码来计时我的搜索功能,但它似乎太快了。我总是最终得到 0 微秒,除非我运行搜索 5 次然后我得到 1,000,000 微秒。我想知道我是否做错了数学以获取以微秒为单位的时间,或者是否有某种格式化功能可以用来强制它显示两个 sig figs?
c - ctime() 导致 SIGABRT (?!)
这是代码:
虽然有锁机制,但在这种情况下,函数不是并发调用的,所以我认为这不是问题。但是,该程序收到一个SIGABRT
:
我没有头绪。ctime
正在返回一个空字符串,并且手册页没有提到这种情况。想一想,我不明白为什么它会返回一个空字符串,以及该代码有什么问题。
任何帮助表示赞赏。
file - 重放基于文件的数据流
我有一个基于不同格式文件的实时数据流。数据通过网络传输并写入目录层次结构中某些子目录中的文件。从那里拾取并进一步处理。我想重播这个数据流的一天,用于测试和模拟目的。我可以将一天的数据流复制到另一台机器上,并以这种方式“记录”它,只是让文件堆积起来而不处理或移动它们。
我需要一些简单的东西,比如 Perl 脚本,它需要一个基本目录,查看子目录中所有包含的文件及其创建时间,然后在一天中的同一时间将文件复制到不同的基本目录。
简单示例:我有文件a/file.1
2012-03-28 15: b/file.2
00、2012-03-28 09: c/file.3
00、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。时间不必非常精确。第二个分辨率会很好,分钟分辨率就足够了。
c++ - ctime() 和日期/时间转换
我知道,这种特殊的事情已经被回答了很多次,但我认为,我的问题更多的是与一般 C++ 的东西有关,而不是ctime()
日期/时间转换。我只是碰巧用这个试了一下。所以,这里是代码:
我的问题是:这两组代码有什么区别?无论哪种方式,我都可以实现同样的目标。显着的区别是每组的前两行,我不得不承认我没有全部理解。那么,任何人都可以向我解释一下吗?此外,第一剂与其他剂相比有什么优势/劣势?干杯!!
只是为了完整起见,这是我最终得到的代码,它给了我想要的结果。所以,基本上它是为了将来参考:
请注意,它确实需要*localtime( &rwTime )
指定 (即使 tmTime 之后被覆盖),否则 中的 Year(%Y)strftime()
不起作用。感谢大家的帮助。干杯!!
c++ - ctime(x) = ctime(x-600) 为什么?
当我使用“ctime”时,curTime 和 pastTime 得到相同的字符串结果,即使 curTime 和 pastTime 的实际值相差 600 秒。
使用 ctime 时如何获得相同的字符串时间?
谢谢