发布时间:2014-09-05 17:45:10作者:知识屋
我们在编程中可能会经常用到时间,比如取得系统的时间(获取系统的年、月、日、时、分、秒,星期等),或者是隔一段时间去做某事,那么我们就用到一些时间函数。
linux下存储时间常见的有两种存储方式,一个是从1970年到现在经过了多少秒,一个是用一个结构来分别存储年月日时分秒的。取得从1970年1月1日至今的秒数。
下面看一个简单的例子:
root@wl-MS-7673:/home/wl/桌面/实验代码/2-2-2# cat -n time.cpp 1 #include <iostream> 2 #include <time.h> 3 using namespace std; 4 int main() 5 { 6 time_t timel; 7 time(&timel); 8 cout<<(asctime(gmtime(&timel)))<<endl; 9 return 0; 10 }root@wl-MS-7673:/home/wl/桌面/实验代码/2-2-2# g++ time.cpp -o timeroot@wl-MS-7673:/home/wl/桌面/实验代码/2-2-2# ./time Sun Mar 16 09:26:59 2014root@wl-MS-7673:/home/wl/桌面/实验代码/2-2-2# date2014年 03月 16日 星期日 17:27:18 CSTroot@wl-MS-7673:/home/wl/桌面/实验代码/2-2-2#
time(&timel);返回了从1970年1月1日至今的秒数,
gmtime(&timel)把秒数转化为struct tm格式,
asctime(gmtime(&timel))则把结构体格式化转化为字符串用以输出显示。
可以看到,没有对时区进行处理,时间和本地时间差了几个小时的。
例2:
root@wl-MS-7673:/home/wl/桌面/c++# cat -n gettime.cpp 1 #include <iostream> 2 #include <time.h> 3 #include <string> 4 using namespace std; 5 int main() 6 { 7 char* s; 8 time_t time_ptr; 9 time(&time_ptr); 10 s= ctime(&time_ptr); 11 cout<<s<<endl; 12 return 0; 13 }root@wl-MS-7673:/home/wl/桌面/c++# g++ -g gettime.cpp -o gettimeroot@wl-MS-7673:/home/wl/桌面/c++# ./gettime Sun Mar 16 20:30:30 2014
linux一键安装web环境全攻略 在linux系统中怎么一键安装web环境方法
Linux网络基本网络配置方法介绍 如何配置Linux系统的网络方法
Linux下DNS服务器搭建详解 Linux下搭建DNS服务器和配置文件
对Linux进行详细的性能监控的方法 Linux 系统性能监控命令详解
linux系统root密码忘了怎么办 linux忘记root密码后找回密码的方法
Linux基本命令有哪些 Linux系统常用操作命令有哪些
Linux必学的网络操作命令 linux网络操作相关命令汇总
linux系统从入侵到提权的详细过程 linux入侵提权服务器方法技巧
linux系统怎么用命令切换用户登录 Linux切换用户的命令是什么
在linux中添加普通新用户登录 如何在Linux中添加一个新的用户
2012-07-10
CentOS 6.3安装(详细图解教程)
Linux怎么查看网卡驱动?Linux下查看网卡的驱动程序
centos修改主机名命令
Ubuntu或UbuntuKyKin14.04Unity桌面风格与Gnome桌面风格的切换
FEDORA 17中设置TIGERVNC远程访问
StartOS 5.0相关介绍,新型的Linux系统!
解决vSphere Client登录linux版vCenter失败
LINUX最新提权 Exploits Linux Kernel <= 2.6.37
nginx在网站中的7层转发功能