linux--时间编程(5)
2016-07-21 12:03
405 查看
概念
分类:1.标准时间 2.日历时间(从一个时间开始算起)代码
#include <stdio.h> #include <stdlib.h> #include <time.h> #include <sys/types.h> #include <sys/stat.h> #include <unistd.h> int main(int argc, char **argv) { time_t mtime; struct tm *mytm; char *file_name = "fff"; struct stat mystat; stat(file_name, &mystat); mtime =mystat.st_mtime; printf("cur time=%ld\n", mtime); mytm = localtime(&mtime); printf("sec:%d,min:%d,hour:%d,year:%d\n", mytm->tm_sec, mytm->tm_min, mytm->tm_hour, mytm->tm_year+1900); //将TM格式的时间转化为字符串 printf("==time is :%s\n", asctime(mytm)); //将日历时间转化为本地时间字符串 printf("==time is :%s", ctime(&mtime)); return 0; }
stat
stat函数讲解 表头文件: #include <sys/stat.h> #include <unistd.h> 定义函数: int stat(const char *file_name, struct stat *buf); 函数说明: 通过文件名filename获取文件信息,并保存在buf所指的结构体stat中 返回值: 执行成功则返回0,失败返回-1,错误代码存于errno 错误代码: ENOENT 参数file_name指定的文件不存在 ENOTDIR 路径中的目录存在但却非真正的目录 ELOOP 欲打开的文件有过多符号连接问题,上限为16符号连接 EFAULT 参数buf为无效指针,指向无法存在的内存空间 EACCESS 存取文件时被拒绝 ENOMEM 核心内存不足 ENAMETOOLONG 参数file_name的路径名称太长
相关文章推荐
- Linux进程状态解析 之 R、S、D、T、Z、X (主要有三个状态)
- Linux 输入密码无法登陆
- linux等待队列wait_queue_head_t和wait_queue_t
- Linux下安装配置使用 Keepalived
- Linux常用命令之sed
- linux-3.0内核移植
- Linux 下安装 jdk-7u75-linux-x64.gz,jdk1.7.0_75,jdk1.7步骤:
- CentOS7下安装Chrome
- Linux 使用root用户FTP上传
- Linux系统编程--文件(三)
- Linux内存管理原理 与文件读写 图 相当详细
- 【新手出发】从搭虚拟机开始,一步一步在CentOS上跑起来.Net Core程序
- linux make: **** 报错
- U盘安装linux系统
- linux日志文件
- centos 20T硬盘(超过16T)分区
- Linux下的多线程编程
- linux安全基础:设置系统超时
- linux使用crontab实现PHP执行定时任务
- linux菜鸟学习(八)----Linux /etc/group文件