Unix时间戳到XML日期时间转换

时间:2010-09-28 13:55:26

标签: c++ mysql xml

是否有可用的C ++ Library api将Unix时间戳转换为XML数据类型datetime

例如:

http://books.xmlschemata.org/relaxng/ch19-77049.html

我希望转换成模式:2001-10-26T19:32:52 + 00:00

我也可以访问mysql,所以我可以抓住:

mysql> select now();
+---------------------+
| now()               |
+---------------------+
| 2010-09-28 14:47:47 | 
+---------------------+

我找不到任何符合此功能的格式化功能。

我只是不喜欢字符串操作,除非没有出路......

干杯!

1 个答案:

答案 0 :(得分:8)

您可以使用strftime()中的<time.h>功能:

char time_buf[21];
time_t now;
time(&now);
strftime(time_buf, 21, "%Y-%m-%dT%H:%M:%SZ", gmtime(&now));