我想要获取我的系统的当前时间.为此,我在C中使用以下代码:

time_t now;
struct tm *mytime = localtime(&now); 
if ( strftime(buffer, sizeof buffer, "%X", mytime) )
{
    printf("time1 = \"%s\"\n", buffer);
}

问题是这段代码给出了一些随机时间.而且,随机时间每次都不一样.我想要系统的当前时间.

推荐答案

here粘贴的副本:

/* localtime example */
#include <stdio.h>
#include <time.h>

int main ()
{
  time_t rawtime;
  struct tm * timeinfo;

  time ( &rawtime );
  timeinfo = localtime ( &rawtime );
  printf ( "Current local time and date: %s", asctime (timeinfo) );
  
  return 0;
}

(只需在main()个参数列表中添加void个参数,就可以在C中使用)

C++相关问答推荐

在C、Linux中同步进程

新的memaligning函数有什么用?

有什么方法可以检测SunOS上的SparcWorks吗?

我可以动态分配具有空类型函数的矩阵吗?

是否定义了数组指针类型转换为指针类型?""""

C编译器是否遵循restrict的正式定义?

在传统操作系统上可以在虚拟0x0写入吗?

是否所有C编译器在将浮点数转换为整型数时都会隐式删除小数?

为什么即使在强制转换时,此代码也会溢出?

Linux不想运行编译后的文件

使用scanf在C中读取和存储文件中的值

解决S随机内存分配问题,实现跨进程高效数据共享

在vfork()之后,链接器如何在不 destruct 父内存的情况下解析execve()?

将多项式从文件.txt加载到终端时出现问题

Printf()在C中打印终止字符之后的字符,我该如何解决这个问题?

我应该在递归中使用全局变量吗

C";中的ANN运行时判断失败#2-变量outputLayer;周围的堆栈已损坏.运行后出错

GCC认为这是一个VLA是对的吗?

C struct 中的冒泡排序

为什么写入关闭管道会返回成功