将特定日期(如"今天上午 10:00")转换为time_t
converting certain date (like "today 10.00 a.m.) to time_t
我想将这样的日期today, 10.00 A.M.
转换为time_t
。最简单的方法是什么?我写了这样的代码(未测试):
time_t now = time(0);
struct tm tstruct;
tstruct = *localtime(&now);
tstruct.tm_hour = 10;
tstruct.tm_min = 0;
tstruct.tm_sec = 0;
time_t todayTenOClock = mktime(&tstruct);
这里我将time_t
转换为tstruct
,将时间设置为10点钟,并转换回time_t
。你能提出一些更简单的建议吗?
我认为您应该使用库或编写一个小脚本来解析today
。大多数库只做像Monday
这样的绝对表示。此外,执行这样的time_get是一个很好的起点,因为它在标准中。
sscanf
。
int hour, min;
sscanf(buffer, "today, %2d:%2d",
&hour,
&min);
相关文章:
- 防止主数据类型C++的隐式转换
- 模板参数替换失败,并且未完成隐式转换
- 努力将整数转换为链表。不知道我在这里做错了什么
- HEX值到wchar_t字符(UTF-8)的转换
- lambda参数转换为constexpr技巧,然后获取带链接的数组
- 将 Qvector<uint8_t> 转换为 QString
- 如何在cuSparse中使用cusparseXcoo2csr从coo转换为csc
- 有关插入适配器的错误。[错误]请求从 'back_insert_iterator<vector<>>' 类型转换为非标量类型
- 在c++中使用nlohmann从类到json的转换
- 从"int*"强制转换为"unsigned int"会丢失精度错误
- 将Integer转换为4字节的unsined字符矢量(按大端字节顺序)
- 处理小于cpu数据总线的数据类型.(c++转换为机器代码)
- 如何使用OpenCV将RBG图像转换为HSV,并将H、S和V值保存为C++中的3个独立图像
- 复制列表初始化的隐式转换的等级是多少
- 正在将指针转换为范围
- 如何将 time-uuid(存储在 boost uuid 中)转换为时间戳/自纪元以来的时间?
- c/在Unix时间和"Gregorian time"之间转换
- 在 boost::p osix_time::p time 和 mongo::D ate_t 之间转换
- srand(time(null))导致编译器警告:隐式转换会丢失整数精度
- 使用自定义时区将 boost::p osix_time::p time 转换为字符串