0

在谷歌上找不到答案。

date('YmdHis')在 C 中是否有 PHP输出的等价物:

20130613153516

谢谢!

4

2 回答 2

4

您可以使用strftime函数c来实现相同的功能。

#include <stdio.h>
#include <time.h>

int main()
{
    time_t x;
    time(&x);
    struct tm *tmptr = localtime(&x);
    char buf[1000];

    strftime(buf, sizeof(buf), "%Y%m%d%I%M%S", tmptr);
    printf("%s\n", buf);

    return 0;
}

输出如下:

20130613051142 

当然基于我的当地时间。

于 2013-06-13T11:32:58.070 回答
3

这是一个完整的最小示例:

#include <stdio.h>
#include <time.h>

#define MAX 1024

int main(int argc, char ** argv) {
    char buffer[MAX];
    time_t t;

    t = time(NULL);

    strftime(buffer, MAX, "%Y%m%d%I%M%S", localtime(&t));
    printf("%s\n", buffer);

    return 0;
}
于 2013-06-13T11:40:51.043 回答