linux下c语言获取当前时间

和时间有关的函数定义在头文件”time.h”中

常用函数:

time_t time(time_t *t);

函数说明:此函数会返回从公元 1970 年1 月1 日的UTC 时间从0 时0 分0 秒算起到现在所经过的秒数。如果t 并非空指针的话,此函数也会将返回值存到t 指针所指的内存。

char *ctime(const time_t *timep)

函数说明:此函数将参数tmep所指的time_t结构中的信息转换成真实世界所使用的时间日期表示方法,然后将结果以字符串的形态返回.

示例:

#include<stdio.h>
#include<stdlib.h>
#include<time.h>
int main()
{
    time_t *timep = malloc(sizeof(*timep));
    time(timep);
    char *s = ctime(timep);
    printf("%s",s);
    return 0;
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11

运行结果:

时间: 2024-09-30 06:38:34

linux下c语言获取当前时间的相关文章

linux下C语言获取微秒级时间

使用C语言在linux环境下获得微秒级时间 1.数据结构 int gettimeofday(struct timeval*tv, struct timezone *tz); 其参数tv是保存获取时间结果的结构体,参数tz用于保存时区结果: struct timezone{ int tz_minuteswest;/*格林威治时间往西方的时差*/ int tz_dsttime;/*DST 时间的修正方式*/ } timezone 参数若不使用则传入NULL即可. 而结构体timeval的定义为: s

Linux下普通用户修改时间问题!

今天公司突然要把所有测试环境ROOT密码收回,只发放普通用户权限.因为测试环境要经常改时间来测试,Linux下普通用户无修改时间权限.原本我的思路是写一个脚本(自动sodu到ROOT用户执行修改时间在切换回普通用户)脚本如下: #!/bin/bash exp () { expect -c " spawn su - root -c \"$2\" expect \": \" send \"$1\r\" expect eof " }

Linux下的三个时间属性

Linux下的文件有三个时间属性.分别为atime.ctime.mtime. atime:access time,即文件的最近一次访问时间. ctime:change time,即文件的最近一次改变时间(这里并非create time创建时间).改变是指文件的属性发生改变,一般为修改文件权限或者文件名. mtime:modify time,即文件的最近一次修改时间.修改是指文件的内容发生改变. 其中,当mtime发生改变时,ctime一定改变,而atime不一定改变.当修改文件内容时,文件大小等

linux下如何修改系统时间

我们一般使用"date -s"命令来修改系统时间.比如将系统时间设定成2018年2月23日的命令如下. #date -s 02/23/2018 将系统时间设定成下午11点12分0秒的命令如下. #date -s 11:12:00 注意,这里说的是系统时间,是linux由操作系统维护的. 在系统启动时,Linux操作系统将时间从CMOS中读到系统时间变量中,以后修改时间通过修改系统时间实现.为了保持系统时间与CMOS时间的一致性,Linux每隔一段时间会将系统时间写入CMOS.由于该同步

Linux下使用timedatectl命令时间时区操作详解

timedatectl命令对于RHEL / CentOS 7和基于Fedora 21+的分布式系统来说,是一个新工具,它作为systemd系统和服务管理器的一部分,代替旧的传统的用在基于Linux分布式系统的sysvinit守护进程的date命令. timedatectl命令可以查询和更改系统时钟和设置,你可以使用此命令来设置或更改当前的日期,时间和时区,或实现与远程NTP服务器的自动系统时钟同步. 在本教程中,我要讲的是,如何在你的Linux系统上,通过使用来自于终端使用timedatectl

Windows 和 Linux 下生成以当前时间命名的文件

在 Windows.Linux 操作系统,分别利用BAT批处理文件和Shell脚本,生成类似“20110228_082905.txt”以“年月日_时分秒”命名的文件. Windows BAT批处理文件: @echo off set time_hh=%time:~0,2% if /i %time_hh% LSS 10 (set time_hh=0%time:~1,1%) set filename=%date:~,4%%date:~5,2%%date:~8,2%_%time_hh%%time:~3,

Linux下文件的三个时间意义及用法

Linux下文件的三个时间参数: (1)modification time(mtime):内容修改时间        这里的修改时间指的是文件的内容发生变化,而更新的时间. (2)change time(ctime):状态修改时间        这里的修改时间指的是文件的属性或者权限发生变化,而更新的时间. (3)access time(atime):最后访问时间        这里的访问时间是指文件被读取,而更新的时间. 在Linux下操作命令分别为: ls -l    获取文件最后一次内容修

uboot 和linux 下flash 写入速度差异分析

韩大卫@吉林师范大学 2015.1.27. 转载请表明出处 ********************************************* uboot 和linux 下flash 的写入速度不一样, 主要原因是两者使用的延迟最小延时时间不一样. linux比较大. 原因如下: flash 芯片手册中有两个重要的时间参数: 第一个是一般的块写入超时时间, 记为time-ty, 第二个是最大的块写入超时时间, 记为time-max. 假设有两个CFI nor flash 芯片, A 的t

Linux下文件的三个时间:ctime、mtime、atime的区别

Linux下,文件的三个时间参数 (1)modification time(mtime):内容修改时间 这里的修改时间指的是文件的内容发生变化,而更新的时间. Eg:vi后保存文件. (2)status time(ctime):状态修改时间 这里的修改时间指的是文件的属性或者权限发生变化,而更新的时间. Eg:通过chmod.chown命令修改一次文件属性,这个时间就会更新. (3)access time(atime):最后访问时间 这里的访问时间是指文件被读取,而更新的时间. Eg:对这个文件