在谷歌上找不到答案。
date('YmdHis')
在 C 中是否有 PHP输出的等价物:
20130613153516
谢谢!
您可以使用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
当然基于我的当地时间。
这是一个完整的最小示例:
#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;
}