unix如何提取系统时间

2025-02-25 08:11:35
推荐回答(3个)
回答1:

UNIX时间,或称POSIX时间是UNIX或类UNIX系统使用的时间表示方式:从协调世界时1970年1月1日0时0分0秒起至现在的总秒数,不包括闰秒。

比如说,2038年1月19日3时14分07秒,32位元系统的UNIX时间将会被重置。 现时大部分使用UNIX的系统都是32位元的,即它们会以32位二进制数字表示时间。但是它们最多只能表示至协调世界时间2038年1月19日3时14分07秒(二进制:01111111 11111111 11111111 11111111),在下一秒二进制数字会是10000000 00000000 00000000 00000000,这是负数,因此各系统会把时间误解作1901年12月13日20时45分52秒(亦有说回归到1970年)。这时可能会令软件发生问题,导致系统瘫痪。 目前解决方案是把系统由32位元转为64位元系统。在64位系统下,此时间最多可以表示到292,277,026,596年12月4日15时30分08秒。

回答2:

有很多种,先time,然后再将其变换为相应的格式

  • #include

  • #include

  • int main(void)

  • {

  • time_t t;

  • struct tm *tm;

  • char buf[64];

  • t=time(NULL);

  • tm=localtime(&t);

  • strftime(buf,sizeof(buf),"%c",tm);

  • printf("%s",buf);

  • return 0;

  • }

回答3:

请执行:
mkdir `date +%Y%m%d%H%M`

注意date左边的`和最末处的`都是键盘上数字1左边的那个键

date格式参数中+是必须的,Y m d H M 分别表示年月日分秒