c++中的数据和时间格式
Data and Time format in c++
我需要将日期时间转换为17字节格式。
格式为
MMDDYYYY HH:MM:SS
ASCII。
示例日期和时间:01212009 09:38:57
十六进制格式
0x30 0x31 0x32 0x31 0x32 0x30 0x30 0x39
0x20 0x30 0x39 0x3A 0x33 0x38 0x3A 0x35 0x37
问题是如何将这个01212009 09:38:57转换为十六进制格式。我需要通过网络发送这个日期时间
您发布的十六进制值正是您发布的字符串01212009 09:38:57
的ascii值。
在您的示例中,实际上没有将该字符串转换为十六进制值。
所以如果你有这个:
const char* dateStr = "01212009 09:38:57";
然后像这样打印出来:
for (int i=0; i < strlen(dateStr); ++i)
{
printf("%xt", dateStr[i]);
}
(或者类似的东西)
你会得到这些值。
你只是将它们显示为十六进制值,而不是字符表示。
我实际上不知道你在哪个平台上工作。我认为itoa
函数应该作为标准c++库的一部分存在于所有平台上。使用它将字符值转换为十六进制。只需将radix
参数设置为16
你把形式和表示混淆了。
虽然我们通常用十六进制格式表示"原始字节",但这并不意味着它们以这种方式"存在"。
无论您将数据显示为ASCII字符串"01212009 09:38:57"还是作为分解的单个字节值的列表,仍然是相同的数据,并且仍然是17字节。
相关文章:
- C++20 标准::时间::d格式的缺点
- 有没有办法使用 Boost 获取区域时间格式?
- 这种日期和时间格式是什么?
- 标准::get_time 中的日期时间格式
- 如何在 NetBeans 模板中更改时间格式
- 升压C 的时期时间/时间格式
- C Unixtimestamp和可读的时间格式
- 语言环境"en_US"中 std::time_get::get_time() 的正确时间格式是什么?
- 如何将存储在字符串变量中的时间转换为时间格式
- 如何将EPOCH时间转换为时间格式(hh:mm)
- 使用C++将任何形式的日期-时间字符串格式更改为美国日期-时间格式
- 如何将浮点数切换为时间格式
- boost::chrono::system_clock - 如何将当前时间格式化为字符串
- 时间格式 HH:MM:SS 输入
- 用C++设置带有小数秒的日期和时间格式
- c++检查有效的日期时间格式
- 将整数转换为时间格式
- c++中的数据和时间格式
- 如何在C++中将日期时间格式从yyyy-MM-dd转换为yyyy/MM/dd
- 使用c++中的strptime将字符串转换为特定的日期时间格式