当前位置: 首页 > 面试题库 >

如何以特定格式打印time_t?

沈建柏
2023-03-14
问题内容

ls命令以以下格式打印时间:

Aug 23 06:07

我如何转换,从接收到的时间stat()mtime()这个格式的本地时间?


问题答案:

使用strftime(您需要先转换time_tstruct tm*):

char buff[20];
struct tm * timeinfo;
timeinfo = localtime (&mtime);
strftime(buff, sizeof(buff), "%b %d %H:%M", timeinfo);

格式

%b - The abbreviated month name according to the current locale.

%d - The day of the month as a decimal number (range 01 to 31).

%H - The hour as a decimal number using a 24-hour clock (range 00 to 23).

%M - The minute as a decimal number (range 00 to 59).

这是完整的代码:

struct stat info; 
char buff[20]; 
struct tm * timeinfo;

stat(workingFile, &info);

timeinfo = localtime (&(info.st_mtime)); 
strftime(buff, 20, "%b %d %H:%M", timeinfo); 
printf("%s",buff);


 类似资料:
  • 我有一个DateTime对象,我想用给定的格式打印它,比方说。 我已经试过了 但是得到了yyyyy-MM-dd,好像格式不被识别。 我也试过了 但是 无法将给定对象格式化为日期java.lang.IllegalArgumentExc0019:无法将给定对象格式化为日期 如何以我选择的格式打印DateTime对象?

  • 问题内容: 我想以特定格式用Java打印出datetime。我有此C#代码以这种格式打印出日期时间。 结果是-1/18/2010 12:00:00 AM 现在,我想编写一个以相同格式打印出日期时间的Java代码。我使用了joda.time库。这是我到目前为止尝试过的。 如何在Java的DateTime中传递年,月和日作为构造函数,并以上述格式打印出来。 问题答案: 方法1:使用java.time.

  • 问题内容: 这是我的代码: 打印:这正是我想要的。 但是,我有一个列表要附加到该列表上,然后突然所有内容都变得“异常”。这是代码: 打印以下内容: 我怎样才能得到一个简单的? 问题答案: 为什么:日期是对象 在Python中,日期是对象。因此,当你操作它们时,你将操作对象,而不是字符串,时间戳或其他任何对象。 Python中的任何对象都有两个字符串表示形式: 可以使用函数获取“打印”所使用的常规表

  • 问题内容: 首先,这个问题不是这个问题的重复,而是在此基础上建立的。 以该问题中的树为例, 您将如何修改程序以进行打印, 而不是一般 我基本上是在寻找最有效的方法的直觉- 我有一种方法,涉及将结果附加到列表中,然后遍历它。一种更有效的方法可能是在弹出每个级别时存储最后一个元素,然后再打印出新行。 有想法吗? 问题答案: 一次只建立一个级别,例如: 编辑 :如果您希望在最大消耗的“辅助”内存中节省少

  • 问题内容: 我正在尝试使用python将数字打印成工程格式,但似乎无法正常工作。SEEMS语法很简单,但是却行不通。 我不知道为什么会这样。这两个值不相等(一个是字符串,另一个是int)。设置各种上下文似乎也无济于事。有任何线索或想法吗? 问题答案: 为了使它起作用,您必须先对小数进行归一化: 可以通过深入研究源代码来发现其原因。 如果您检查在Python 2.7.3源代码树(从gzip压缩的源焦

  • 我正在学习Java,有一个非常简单的要求,我似乎不知道哪里出了问题。一个简单的ArrayList,用于写入控制台 名字 姓 多布 我似乎不知道我怎么能把它们打印在一行里 名字姓多布 另一个名字另一个姓氏另一个Dob 提前感谢你所有的帮助。