【发布时间】:2020-12-26 10:37:10
【问题描述】:
我是偶尔使用 Pascal 的程序员,现在我必须编写一些 C 程序。
我想以我喜欢的格式打印当前时间,在学习了几个 C 教程后,我想出了:
time_t now;
struct tm *t;
char buffer[80];
time( &now );
t = localtime( &now );
strftime(buffer,80,"%Y-%m-%d %H:%M:%S", t);
printf("%s\n", buffer);
Free Pascal 或 Delphi 中只需要一行的 7 行代码:
writeln(datetimetostr(now));
或者如果您不想使用全局系统设置:
writeln(FormatDateTime('DD MM YYYY',now));
现在我确定 c-world 拥有像上面这些预先准备好的更高级别的功能。
但是我如何找到它们呢?
以系统或自定义格式打印当前时间的最佳方法是什么?
【问题讨论】:
-
Now I am certain?为什么?And what is the best way如何衡量“最好”?7 lines that从技术上讲,您省略了time、localtime和strftime错误检查。如果你不喜欢 C 有多个语句而其他语言有一个,那么不要使用它。如果您不喜欢换行符,可以删除它们。在我看来,您提出了一种以请求格式打印当前本地时间的“好方法”。