我在我的linux机器上开发脚本已经有一段时间了,我也想在我的Mac上运行它。
我以为Mac上的功能和linux上的功能是一样的,但今天我意识到这是错误的。我知道Mac上的函数较少,但我认为那些确实存在的函数具有相同的实现。
此问题特别与date命令有关。
当我在我的linux机器上使用参数运行命令以提供以纳秒为单位的一些时间时,我得到了正确的结果,但是当我在我的mac上运行它时,它没有这个选项。
Linux-Machine> date +%N
55555555555 #Current time in nanoseconds
Mac-Machine> date +%N
N
如何在M
编辑:这显然是不可能的,请参阅下面的Barmars答案。
我经常使用下面的命令来创建一个用于存档的时间戳。我想把毫秒加到字符串中。这有可能吗?我在osx和linux上都使用这个脚本,所以在这两个系统上都能工作的解决方案会更好。秒是向上或向下舍入的,有没有毫秒?(分钟是四舍五入还是四舍五入?)
date -n +%Y%m%d%H%M%S
Ocaml的Unix模块提供了一个stat函数,该函数返回带有浮动st_mtime成员的记录。
这似乎总是二级精度,甚至在支持次秒精度的Linux上也是如此。事实上,它是一个浮点而不是一个int,这给了我希望,它有可能得到一个亚秒精度的时间(或类似的时间),但我不知道如何。
我很高兴使用更多的OPAM图书馆。我已经在用电池了,所以我也不想再使用简街核心( Jane Street Core )--但小型图书馆就行了。
这是我用来测试的脚本:
#!/usr/bin/env ocamlscript
Ocaml.packs := ["unix"]
--
open Unix
open P
我想用std::chrono时钟测量一段代码的持续时间,但它似乎太重了,无法测量持续纳秒的东西。该程序: #include <cstdio>
#include <chrono>
int main() {
using clock = std::chrono::high_resolution_clock;
// try several times
for (int i = 0; i < 5; i++) {
// two consequent now() here, one right after another witho