问题标签 [filetime]

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 投票
1 回答
2628 浏览

c++ - 将 100 纳秒转换为毫秒混淆

注意:这可能是关于有缺陷的数学的问题,而不是关于问题中描述的 Windows 系统调用的问题。

我们正在处理GetSystemTimeAsFileTime()win32 调用,看到我认为奇怪的结果,并正在寻找一些澄清。来自 MSDN 上的 FILETIME 结构https://msdn.microsoft.com/en-us/library/windows/desktop/ms724284%28v=vs.85%29.aspx

包含一个 64 位值,表示自 1601 年 1 月 1 日 (UTC) 以来的 100 纳秒间隔数。

根据我们对这个描述的阅读,返回的值是10e-8间隔秒数。假设这是正确的,那么以下函数应该以毫秒为单位返回系统时间。

然而,一个简单的单元测试表明这是不正确的,下面的代码打印“失败”:

根据这个 SO postGetting the current time (in milliseconds) from the system clock in Windows? ,可以通过将我们的划分改为:

如果我们使用这个值,我们会得到正确的结果,但我不明白为什么。

在我看来,要从10e-8转换为10e-3,我们应该除以10e5。这似乎可以通过以下计算得到证实:

返回 5(如我所料)。

但不知何故我错了——但如果我能看到我哪里出错了,我会被诅咒的。

0 投票
1 回答
71 浏览

php - 我想在 php 中按时间对文件进行排序?

0 投票
3 回答
141 浏览

c# - 在 C# 中舍入 FILETIME 以适应 FAT 舍入

我有一个 Windows文件时间:

一个 64 位值,表示自 1601 年 1 月 1 日 (UTC) 以来的 100 纳秒间隔数)

我需要将它向上舍入到最接近的偶数秒,如此所述。

我到目前为止的代码:

不太好用......它将130790247821478763变成130790247820008763,我在130790247800000000之后。

数学不是我最擅长的科目……我可以安全地将最后四位数字归零吗?或者我应该忘记上面的代码,只将最后八位数字完全归零?或者……另一种方式?

0 投票
4 回答
5241 浏览

python - 对于 1970 年之前的日期,python 将文件时间转换为日期时间

我需要将文件时间转换为日期时间。我正在使用这个代码filetime.py,从这个线程Datetime 到 filetime (Python)中提到的这里

在代码中

datetime.utcfromtimestamp在 Windows 系统上不取负值,因此我无法在 1970 年 1 月 1 日之前转换文件时间。但我可以在 Mac 上使用完全相同的代码转换 1970 年之前的日期(原因在这里)。Windows有什么解决方法吗?

0 投票
3 回答
2076 浏览

python - 将日期时间转换回 Windows 64 位 FILETIME

我想以 NT 格式创建网络时间戳。

我已经能够使用此功能将它们转换为可读时间:

输出:

现在我想做相反的事情,将'2016/09/08 11:35:57'sec 转换为这种格式:

0 投票
2 回答
467 浏览

php - PHP filemtime() 返回 1969-12-31 - 找不到问题

我正在构建一个扫描图像目录并调整任何超过 800 像素宽的 cron 作业。如果那天上传了图像,我也只希望它进入调整大小,所以我尝试使用 filemtime() 但我一直得到 1969-12-31 回来。

我已经阅读了有关该问题的所有论坛帖子,但似乎没有任何效果。我已经在我的本地 WIN 10 机器(使用 xammplite)和我的生产 Linux 机器上对其进行了测试。两者都使用 PHP 5.3 或更高版本,我得到完全相同的结果。

这是一个代码片段以及我添加的回声以查看发生了什么:

foreach 循环中的第一个回显为所有图像打印 1969-12-31

foreach 中的第二个回显正确打印了路径

第三个回显为文件存在返回 true,但由于日期错误而无法输入 if 条件。

我检查了日志中的警告,但没有,我检查了文件夹权限,它们都很好。

我刚弄明白了!也许我的眼睛错过了一些东西,或者发生了一些我不知道的事情,所以我真的可以使用一些建议。

0 投票
2 回答
2982 浏览

touch - 从 exif 日期设置文件修改日期

要将图像的文件修改日期设置为 exif 日期,我尝试了以下操作: exiftool '-FileModifyDate<DateTimeOriginal' image.jpg 但这给了我关于 SetFileTime 的错误。所以也许 exiftool 不能在 linux 中做到这一点。

我可以 exiftool -m -p '$FileName - $DateTimeOriginal' -if '$DateTimeOriginal' -DateTimeOriginal -s -S -ext jpg .与“touch --date ...”结合使用吗?

0 投票
0 回答
121 浏览

php - 更改后 PHP 多个 .scss 文件到一个 .css 文件

我想将多个 .scss 文件编译为一个 .css 文件。

我的代码:

我的 import.scss 看起来像

我的 scss 文件夹中有两个文件:“_style.scss”和“_test.scss”。这些文件将被编译到我的 css 文件夹中的 stle.css。

每次重新加载页面时,都会编译 css。当我有更多用户时,它会杀死我的网络服务器。

我如何添加一个函数以仅在文件自最新编译完成后发生更改时才编译?

谢谢你

0 投票
1 回答
1753 浏览

go - 解码十六进制时间戳,可能是文件时间

我正在努力解决我想转换为人类可读格式的时间戳,它来自 OPCUA 协议,自 1601 年 1 月 1 日起应该在数百纳秒内,所以它应该是文件时间。但是,尝试此处发布的各种解决方案我无法将其转换为正确的时间。

这里有些例子,

由于wireshark能够对其进行解码,因此必须有一种方法,也许有人能够并且愿意告诉我哪些步骤是必要的。

0 投票
2 回答
5911 浏览

c++ - C ++如何获取文件最近更改的时间戳?

我想确定 Windows 上文件最近更改的时间戳。

是的,我用过 stat 函数和 st_atime、st_mtime、st_ctime。但是,Windows 不会为特定文件更新这些时间戳。(我不想改变这种行为,因为这将在稍后特定于客户)。

那么,如何确定文件最近更改的时间戳?

例如

  • 重命名文件名的时间戳(目前无法正常工作

  • 修改文件的时间戳(mctime 提供了这个,但我会推荐一种单向解决方案)

提前致谢。