我应该如何修改此代码以每00:00 AM打印(“它的午夜”)?将time_t转换为整数
#include <time.h>
#include <stdio.h>
int main(void)
{
struct tm * localtime (const time_t * ptr_time);
struct tm
{
int tm_sec; /* segundos, range 0 to 59 */
int tm_min; /* minutos, range 0 to 59 */
int tm_hour; /* horas, range 0 to 23 */
int tm_mday; /* dia do mes, range 1 to 31 */
int tm_mon; /* mes, range 0 to 11 */
int tm_year; /* numero de anos desde 1900 */
int tm_wday; /* dia da semana, range 0 to 6 */
int tm_yday; /* dia no ano, range 0 to 365 */
int tm_isdst;
};
time_t mytime;
mytime = time(NULL);
printf(ctime(&mytime));
/*
if(str_time.tm_hour == 00 && str_time.tm_min == 00 && str_time.tm_sec == 00)
{
printf("Its midnight");
}
*/
return 0;
}
的time_t的输出是: 万维网嗯DD HH:MM:SS YYYY
实施例: 星期二02月26 9时01分47秒2009
你一定意味着time_t为int。 –
你想在哪个平台上做到这一点? – alk
大多数人会说“00:00 PM”是中午。我想你想要“00:00 AM”。 – chux