从 Win32 中的字符串分析日期
Parse a Date from a String in Win32
我有一个包含日期的字符串,另一个包含第一个字符串的日期格式的字符串。是否有我可以调用的函数将该日期转换为类似 SYSTEMTIME 结构的东西?基本上,我想要与GetDateFormat()相反。
它并没有完全按照您的描述进行操作,但我首先使用 COleDateTime::ParseDateTime
.它适用于本地化的日期时间格式。
否,但您可以编写一个函数,将日期格式字符串转换为sscanf
格式字符串和一系列变量。 然后将变量中的数据复制到SYSTEMTIME
结构,一切就绪。
这不是微不足道的,但如果您必须支持许多不同的日期格式,这可能是最灵活的安排。
在源文件中 这里.
我有一个函数可以读取一堆不同格式的日期,该函数称为
bool kGUIDate::Setz(const char *datestring)
这是一个以天/月/年为单位读取的类,还处理小时/分钟/秒。
代码是LGPL,因此请随意复制它。
/* formats excepted are: */
/* yyyy-mm-dd */
/* Wdy, DD-Mon-YY HH:MM:SS GMT */
/* Wdy, D Mon YY HH:MM:SS GMT */
如果您有 POSIX 系统,则可以使用 strptime()
函数。 不幸的是,MSVC 2005 在其 C 运行时中似乎没有此功能;MinGW for Windows做到了。
相关文章:
- 如何将我的每个矢量字符串转换为纪元时间日期
- 是否有更有效的方法来生成日期的REGEX字符串
- 需要忽略日期/序列号,但匹配字符串其余部分的正则表达式
- 使用 C++ 查询 MongoDB 的日期字符串
- 将日期字符串转换为 unix 时间戳
- 如何在 C/Android NDK 中将字符串日期转换为毫秒
- 如何使用 c++ 模板实现整数、字符串、浮点数和日期对象的数组
- 如何将毫秒的日期时间字符串转换为 UNIX 时间戳
- 将DateTime字符串分为C 的日期时间
- 仅将纪元字符串保存到 mysql 日期时间年/月/日,但没有小时分钟秒
- 使用提升解析日期时间字符串:采用个位数小时格式
- 使用 c++ 获取两个日期与时间字符串之间的差异(以秒为单位)
- 如何将日期字符串转换为time_t
- 解析日期字符串以从时间戳中删除小时、分钟和秒
- 获取"yyyymmdd"日期字符串的最简单方法(允许速推C++
- 提取日期字符串并确定哪个更早
- 对存储在矢量中的日期(字符串)进行排序
- 如何将日期字符串解析为c++11 std::chrono time_point或类似的字符串
- Qt将时间和日期字符串转换为带时区的QDateTime
- C++11中日期字符串的工作日