当前位置: 首页 > news >正文

加快政务公开网站建设漯河网站制作公司

加快政务公开网站建设,漯河网站制作公司,建设网站费用多少钱,视频号的视频怎么下载时间与时区整个地球分为二十四时区#xff0c;每个时区都有自己的本地时间。UTC时间 与 GMT时间我们可以认为格林威治时间就是时间协调时间(GMT UTC)#xff0c;格林威治时间和UTC时间都用秒数来计算的。UTC时间与本地时间UTC 时区差 本地时间时区差东为正#xff0c;西为…时间与时区整个地球分为二十四时区每个时区都有自己的本地时间。UTC时间 与 GMT时间我们可以认为格林威治时间就是时间协调时间(GMT UTC)格林威治时间和UTC时间都用秒数来计算的。UTC时间与本地时间UTC 时区差 本地时间时区差东为正西为负。在此把东八区时区差记为 0800UTC (0800) 本地(北京)时间UTC与Unix时间戳在计算机中看到的UTC时间都是从(1970年01月01日 0:00:00)开始计算秒数的。所看到的UTC时间那就是从1970年这个时间点起到具体时间共有多少秒。 这个秒数就是Unix时间戳。time(取得目前的时间)函数说明#includetime_t time(time_t *t);此函数会返回从公元1970年1月1日的UTC时间从0时0分0秒算起到现在所经过的秒数。如果t 并非空指针的话此函数也会将返回值存到t指针所指的内存。返回成功则返回秒数失败则返回((time_t)-1)值错误原因存于errno中。代码说明#include #include #include #include int main(int argc, char** argv){int seconds time(NULL);printf(%d\n, seconds);return 0;}执行结果[rootlinuxidc_CentOS unixtime]# g -g -o unixtime_time unixtime_time.cpp[rootlinuxidc_centos unixtime]# ./unixtime_time1445008165gmtime(取得目前时间和日期)函数说明#includestruct tm*gmtime(const time_t*timep);gmtime()将参数timep所指的time_t结构中的信息转换成真实世界所使用的时间日期表示方法然后将结果由结构tm返回。结构tm的定义为struct tm{int tm_sec;int tm_min;int tm_hour;int tm_mday;int tm_mon;int tm_year;int tm_wday;int tm_yday;int tm_isdst;};int tm_sec 代表目前秒数正常范围为0-59但允许至61秒int tm_min 代表目前分数范围0-59int tm_hour 从午夜算起的时数范围为0-23int tm_mday 目前月份的日数范围01-31int tm_mon 代表目前月份从一月算起范围从0-11int tm_year 从1900年算起至今的年数int tm_wday 一星期的日数从星期一算起范围为0-6int tm_yday 从今年1月1日算起至今的天数范围为0-365int tm_isdst 日光节约时间的旗标此函数返回的时间日期未经时区转换而是UTC时间。返回结构tm代表目前UTC 时间代码说明#include #include #include #include int main(int argc, char** argv){const char* wday[] {Sun,Mon,Tue,Wed,Thu,Fri,Sat};time_t timep;struct tm* p;time(timep);p gmtime(timep);printf(curday %d-%d-%d\n, (1900p-tm_year), (1p-tm_mon), p-tm_mday);printf(curweek %s, curtime %d:%d:%d\n, wday[p-tm_wday], p-tm_hour, p-tm_min, p-tm_sec);return 0;}结果说明[rootlinuxidc_centos unixtime]# g -g -o unixtime_gmtime unixtime_gmtime.cpp[rootlinuxidc_centos unixtime]# ./unixtime_gmtimecurday 2015-10-16curweek Fri, curtime 15:12:12[rootlinuxidc_centos unixtime]# date -uFri Oct 16 15:12:13 UTC 2015[rootlinuxidc_centos unixtime]# dateFri Oct 16 23:12:16 CST 2015[rootlinuxidc_centos unixtime]# date -R    #这里打印出时区信息北京为东八区Fri, 16 Oct 2015 23:12:18 0800可以看到gmtime返回的时间日期未经过时区转换这里和date打印的刚好差8小时(中国时区)。ctime(将时间和日期以字符串格式表示)函数说明#includechar *ctime(const time_t *timep);ctime()将参数timep所指的time_t结构中的信息转换成真实世界所使用的时间日期表示方法然后将结果以字符串形态返回。若再调用相关的时间日期函数此字符串可能会被破坏。代码说明#include #include #include #include int main(int argc, char** argv){time_t timep;time(timep);printf(%s,ctime(timep));return 0;}结果说明[rootlinuxidc_centos unixtime]# g -g -o unixtime_ctime unixtime_ctime.cpp[rootlinuxidc_centos unixtime]# ./unixtime_ctimeFri Oct 16 23:14:33 2015[rootlinuxidc_centos unixtime]# dateFri Oct 16 23:14:34 CST 2015asctime(将时间和日期以字符串格式表示)函数说明#includechar * asctime(const struct tm * timeptr);asctime()将参数timeptr所指的tm结构中的信息转换成真实世界所使用的时间日期表示方法然后将结果以字符串形态返回。若再调用相关的时间日期函数此字符串可能会被破坏。此函数与ctime不同处在于传入的参数是不同的结构。代码说明#include #include #include #include int main(int argc, char** argv){time_t timep;time(timep);printf(%s, asctime(gmtime(timep)));}结果说明[rootlinuxidc_centos unixtime]# g -g -o unixtime_asctime unixtime_asctime.cpp[rootlinuxidc_centos unixtime]# ./unixtime_asctimeFri Oct 16 15:15:54 2015[rootlinuxidc_centos unixtime]# dateFri Oct 16 23:15:55 CST 2015[rootlinuxidc_centos unixtime]# date -uFri Oct 16 15:15:57 UTC 2015[rootlinuxidc_centos unixtime]# date -RFri, 16 Oct 2015 23:16:01 0800注意这里struct tm结构的时间是通过gmtime返回的因此也没有经过时区转换。gettimeofday(取得目前的时间)函数说明#include #include int gettimeofday ( struct timeval * tv , struct timezone * tz )gettimeofday()会把目前的时间有tv所指的结构返回当地时区的信息则放到tz所指的结构中。timeval结构定义为:struct timeval {long tv_sec; /*秒*/long tv_usec; /*微秒*/};timezone结构定义为struct timezone {int tz_minuteswest; /*和Greenwich 时间差了多少分钟*/int tz_dsttime; /*日光节约时间的状态*/};上述两个结构都定义在/usr/include/sys/time.htz_dsttime 所代表的状态如下DST_NONE /*不使用*/DST_USA /*美国*/DST_AUST /*澳洲*/DST_WET /*西欧*/DST_MET /*中欧*/DST_EET /*东欧*/DST_CAN /*加拿大*/DST_GB /*大不列颠*/DST_RUM /*罗马尼亚*/DST_TUR /*土耳其*/DST_AUSTALT /*澳洲(1986年以后)*/返回成功则返回0失败返回-1错误代码存于errno。代码说明#include #include #include #includeint main(int argc, char** argv){struct timeval tv;struct timezone tz;gettimeofday(tv, tz);printf(tv_sec %d, tv_usec %d, tz_minuteswest %d, tz_dsttime %d\n,tv.tv_sec, tv.tv_usec, tz.tz_minuteswest, tz.tz_dsttime) ;return 0;}结果说明[rootVM_174_centos unixtime]# g -g -o unixtime_gettimeofday unixtime_gettimeofday.cpp[rootVM_174_centos unixtime]# ./unixtime_gettimeofdaytv_sec 1445008619, tv_usec 699804, tz_minuteswest -480, tz_dsttime 0[rootlinuxidc_centos unixtime]# dateFri Oct 16 23:17:00 CST 2015[rootlinuxidc_centos unixtime]# date -uFri Oct 16 15:17:02 UTC 2015这里时区差是-480也就是说明GMT比我们(中国时区)晚8小时。localtime(取得当地目前时间和日期)函数说明#includestruct tm *localtime(const time_t * timep);localtime()将参数timep所指的time_t结构中的信息转换成真实世界所使用的时间日期表示方法然后将结果由结构tm返回。结构tm的定义请参考gmtime()。此函数返回的时间日期已经转换成当地时区。代码说明#include #include #include #include int main(int argc, char** argv){const char* wday[] {Sun,Mon,Tue,Wed,Thu,Fri,Sat};time_t timep;struct tm* p;time(timep);p localtime(timep);printf(curday %d-%d-%d\n, (1900p-tm_year), (1p-tm_mon), p-tm_mday);printf(curweek %s, curtime %d:%d:%d\n, wday[p-tm_wday], p-tm_hour, p-tm_min, p-tm_sec);return 0;}结果说明[rootlinuxidc_centos unixtime]# g -g -o unixtime_localtime unixtime_localtime.cpp[rootlinuxidc_centos unixtime]# ./unixtime_localtimecurday 2015-10-16curweek Fri, curtime 23:23:37[rootlinuxidc_centos unixtime]# ./unixtime_gmtimecurday 2015-10-16curweek Fri, curtime 15:23:37这里的结果跟gmtime的结果进行比较可以看出gmtime给出的是GMT标准时间localtime给出的是根据时区转换过的本地时间(这里是北京时间东八区0800)。mktime(将时间结构数据转换成经过的秒数)函数说明time_t mktime(strcut tm * timeptr);mktime()用来将参数timeptr所指的tm结构数据转换成从公元19701月1日0时0分0秒算起至今的UTC时间所经过的秒数。返回返回经过的秒数。代码说明/** 用time()取得时间(秒数)利用localtime()* 转换成struct tm 再利用mktine()将struct tm转换成原来的秒数*/#include #include #include #include int main(int argc, char** argv){time_t timep;struct tm* p;time(timep);printf(time() %d\n, timep);p localtime(timep);timep mktime(p);printf(time()-localtime()-mktime():%d\n, timep);return 0;}结果说明[rootlinuxidc_centos unixtime]# g -g -o unixtime_mktime unixtime_mktime.cpp[rootlinuxidc_centos unixtime]# ./unixtime_mktimetime() 1445010682time()-localtime()-mktime():1445010682settimeofday(设置目前时间)函数说明#include#includeint settimeofday ( const struct timeval *tv,const struct timezone *tz);settimeofday()会把目前时间设成由tv所指的结构信息当地时区信息则设成tz所指的结构。详细的说明请参考gettimeofday()。注意只有root权限才能使用此函数修改时间。返回成功则返回0失败返回1错误代码存于errno。EPERM 并非由root权限调用settimeofday()权限不够。EINVAL 时区或某个数据是不正确的无法正确设置时间。
http://www.zqtcl.cn/news/959948/

相关文章:

  • 德州市建设小学网站精品网站建设费用
  • 云主机可以做几个网站wordpress 自动发布
  • python网站开发简单吗小程序开发定制北京公司
  • 做网站什么都不懂 怎么做wordpress10款音乐插件
  • 何使网站的页面结构更为合理建用vs2013做网站案例
  • 帮人做空间网站怎么赚钱静态网站怎么维护
  • 3d网站带后台下载深圳建站公司设计深业集团
  • 上海人才中心网站电脑培训班
  • 桂林网站建设服务电话网页开发基础
  • 企业型网站建设策划网站案例模板
  • 怎么做产品网站wordpress ajax form
  • 智能建站设计开发电子商务网站的主流语言
  • 大型建站公司是干嘛的北京最富裕的三个区
  • 深圳网站建设设计公司苏州营销网站建设公司排名
  • 网站h1标签的应用漯河网站关键词优化
  • 企业做推广哪些网站比较好环球资源网官方网站
  • 没有网站如何做落地页城市门户网站建设
  • 网易梦幻西游手游官方网站下载制作网站谁家做的好
  • 北京网站制作外包如何在易语言上做网站
  • 中国的网站做欧美风广告设计是干什么的
  • 做酱菜网站做网站什么是解析什么是跳转
  • 西安企业网站备案一般得多少天网站建设公司2018
  • 网站建设安全方案许昌正规网站优化公司
  • 厦门 外贸网站一般什么企业需要建站
  • 代理注册公司需要什么条件网络推广优化服务
  • 做淘宝客网站需要备案吗物流企业
  • 珠海正规网站制作系统东莞建站多少钱
  • 做网站框架图哪个在线网站好用中铁三局招聘官网
  • wordpress百度站内搜索wordpress 修改用户名
  • 网络企业网站建设方案做网站大概需要多少费用