- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个 imput .txt 文件,其中包含一个日期。日期采用 DDMONYY 格式,如 08JUN98 或 16NOV05。我需要将此日期与文件的创建日期进行比较,看看哪个更快。
FILETIME 似乎是合适的形式,特别是因为有一个 CompareFileTime 函数。但是,我在将日期转换为文件时间时遇到问题。
我可以从文件中提取日期并将其转换为数字(第 1-31 天,第 1-12 个月,1900-20 年等等),所以我不需要这方面的帮助,但无论如何请随时发表评论.
真正的问题是我不知道如何将这些值转换为 FILETIME 格式。现在我将它们作为三个不同的字符串(或者 int's,如果有帮助的话)一个用于日、月和年。如果您能帮助我从字符串跳转到 FILETIME,那就太好了。
或者,如果我在研究过程中遗漏了一个完全更好的方法,请随时提出建议。
如果你愿意,我可以发布我拥有的内容,但我认为这不会有帮助,因为它只涉及字符串/整数。
如果它能让它更清楚的话,此时我在我的变量中的值,对于 2002 年 5 月 3 日,将是一些类似的东西
string day = "03";
string month ="5";
string year = "2002;
int dayint = 3;
int monthint = 5;
int yearint = 2002;
我需要一种方法将其转换为 FILETIME
非常感谢。
编辑:
我不确定如何填充 SYSTEMTIME
结构,甚至不知道如何为不同的时间系统填充。所以我想这更像是我的问题。
我还应该提到我只需要天数的准确性。时间和任何更小的事情对我来说都不是真正关心的。
编辑2:
我一定没有尝试给 SYSTEMTIME
int 值,因为这似乎有效。但是,当我尝试将该系统时间转换为文件时间时遇到了问题。它指出“错误:不存在从“SYSTEMTIME”到“const SYSTEMTIME *”的合适转换”。我不确定如何解决这个问题,因为如果我将 systime 变量定义为 const SYSTEMTIME
,我就无法为其赋值。
这是相关代码,如果有帮助的话
SYSTEMTIME systime;
LPFILETIME ftime1;
LPFILETIME ftime2;
int dayint=6;
int monthint=12;
int yearint=1989;
systime.wDay = dayint;
systime.wMonth = monthint;
//and so on for year, hour, etc.
SystemTimeToFileTime(systime,ftime1); //This is where the aforementioned error occurs
GetFileTime(filename, NULL, NULL, ftime2); //I'm also not sure about this line... feel free to critique it. I'm only interested in the last written time so I put NULL for the other times... When I check the values for this (in SYSTEMTIME) it only returns 52428, so I don't think this line is working correctly...
CompareFileTime(ftime1,ftime2);
当然,实际代码中并没有硬编码日、月、年的值。
编辑3:
我手感不好....
我会尝试解决这个问题......感谢您的帮助,Ben Voigt如果我不能得到它,我想我会回来
最佳答案
可以填写一个SYSTEMTIME
结构,然后调用SystemTimeToFileTime
之后您可能需要使用 LocalFileTimeToFileTime
,具体取决于您是要指定 UTC 时间还是本地时间。
关于c++ - 将字符串中的日期转换为 FILETIME,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11533061/
我有一个 imput .txt 文件,其中包含一个日期。日期采用 DDMONYY 格式,如 08JUN98 或 16NOV05。我需要将此日期与文件的创建日期进行比较,看看哪个更快。 FILETIME
给定一个 FileTime fileTime,如何以自定义方式将其格式化为字符串? String s = fileTime.toString() 仅以 ISO 格式提供。 String s = Dat
在 Looking for Good CTIME/Unixtime converter 问题中,我要求提供一个良好的基于 Web 的 CTIME(自 1970 年 1 月 1 日以来的秒数)时间转
我一直在阅读关于日期的 JavaScript ‘off-by-one’,但我不知道如何在这种情况下实现它。我正在将一些值从 Internet Explorer cookie 转换为 Microsoft
我正在尝试从文件中获取字节数组,将其解释为 uint64_t ,然后将此 uint 转换为 FILETIME 在谷歌搜索并调试了一下之后,我一直坚持遵循错误的工作代码。 uint64_t win_fi
我需要将文件的最后修改时间与数据库中存储的日期时间进行比较。我最初看了this question开始。 我目前正在为文件的最后一次写入获取 FILETIME,将其转换为 SYSTEMTIME。然后,我
我需要将 QDateTime 传递给接受 FILETIME 的 Win32 函数. 这是 MSDN 对 FILETIME 的定义: Contains a 64-bit value representi
假设我有一个 FILETIME,当我在 timezone1 时它有一些值(我们可以通过将它转换为系统时间来查看)。假设我将时区更改为 timezone2。现在我想获得时区 1 中的小时和分钟(格式)时
FILETIME structure根据 Microsoft 文档,从 1601 年 1 月 1 日(大概是那天的开始)开始计数,但这是否包括闰秒? 最佳答案 问题不应该是 FILETIME 是否包含
我将如何转换 Windows FILETIME将对象转换为 time_t 或原始秒/毫秒?我正在将一些代码从 Windows 移植到 Unix,因此我不能依赖 Windows API 函数。 最佳答案
如何将 FILETIME 转换为秒数?我需要比较两个 FILETIME 对象.. 我找到了 this ,但似乎并不能解决问题... ULARGE_INTEGER ull; ull.LowPa
我想从 c/c++ 中的 FILETIME 创建一个 VARIANT 或 _variant_t。 基本上,这就是我想要的: FILETIME ft; //Populate ft VARIANT v
标题说明了一切。互联网上有很多如何将 FILETIME 转换为 TDateTime 的示例,但反之则不然。 最佳答案 从 System.SysUtils 调用 DateTimeToSystemTime
我有秒数的时间(例如:1505306792)。 如何将其转换为 FILETIME? 这是我试过的代码 INT64 timer64 = 1505306792; timer64 = tim
我有这个功能 void prtduration(const FILETIME *ft_start, const FILETIME *ft_end) { double duration = (f
我想存储目录中存在的每个文件的文件名和创建时间。我发现以下代码浏览目录并检测每个文件。问题是我不知道如何存储 WIN32_FIND_DATA 的值。 cFilename 不应该太难,它是 TCHAR(
如何比较FileTime和 LocalDateTime Java 中的对象? 我想将文件 (Files.getLastModifiedTime(item)) 中的 FileTime 对象与当前时间 (
我再次从 Windows 转到 Linux,我必须将计算 NTP 时间的函数从 Windows 移植到 Linux。看起来很简单,但格式是在 Windows FILETIME格式。我有点知道差异是什么
我正在使用 DateTime.ToFileTime 和 FromFileTime 方法在数据库中存储和检索时间戳。最小的 windows 文件时间是 1601 年 1 月 1 日午夜。是否有一个类似于
我有一个文件时间值,例如:122327856000000000 并希望将其转换为 Excel 日期 (1988-aug-23) 最佳答案 我只能找到 unix 时间(自 1970/1/1 以来的秒数)
我是一名优秀的程序员,十分优秀!