- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有秒数的时间(例如:1505306792)。
如何将其转换为 FILETIME?
这是我试过的代码
INT64 timer64 = 1505306792;
timer64 = timer64 *1000 *10000;
ULONGLONG xx = timer64;
FILETIME fileTime;
ULARGE_INTEGER uliTime;
uliTime.QuadPart = xx;
fileTime.dwHighDateTime = uliTime.HighPart;
fileTime.dwLowDateTime = uliTime.LowPart;
此结果 FILETIME 将于 1648-09-13 15:34:00 到来
我预计这个日期是 2017-09-13 12:46:31 。我在使用在线转换器时也遇到了同样的情况。
知道如何解决这个问题吗?
我已经看到一些使用 boost 的答案,但它在我的项目中可用。
最佳答案
关于加116444736000000000,见How To Convert a UNIX time_t to a Win32 FILETIME or SYSTEMTIME :
#include <winbase.h>
#include <winnt.h>
#include <time.h>
void UnixTimeToFileTime(time_t t, LPFILETIME pft)
{
// Note that LONGLONG is a 64-bit value
LONGLONG ll;
ll = Int32x32To64(t, 10000000) + 116444736000000000;
pft->dwLowDateTime = (DWORD)ll;
pft->dwHighDateTime = ll >> 32;
}
关于c++ - 如何在 C++ 中将毫秒时间转换为 FILETIME,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46201834/
我有一个 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 以来的秒数)
我是一名优秀的程序员,十分优秀!