代码之家  ›  专栏  ›  技术社区  ›  Ricko M

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

  •  1
  • Ricko M  · 技术社区  · 15 年前

    是否有任何将UNIX时间戳转换为XML数据类型DATE的C++库API?

    如:

    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 回复  |  直到 8 年前
        1
  •  8
  •   Bart van Ingen Schenau    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));