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

哪些网站设计的好微信小程序官网

哪些网站设计的好,微信小程序官网,vscode制作个人网站,天津做网站费用Unix时间戳(Unix timestamp),或称 Unix时间(Unix time)、 POSIX时间(POSIX time),是一种时间表示方式,定义为从 格林威治时间1970年01月01日00时00分00秒起至现在的总秒数。Unix时间戳不仅被使用在Unix 系统、类Unix系统中,也在许…
Unix时间戳(Unix timestamp),或称 Unix时间(Unix time)POSIX时间(POSIX time),是一种时间表示方式,定义为从 格林威治时间1970年01月01日00时00分00秒起至现在的总秒数。Unix时间戳不仅被使用在Unix 系统、类Unix系统中,也在许多其他操作系统中被广告采用。
【注意】目前相当一部分操作系统使用32位二进制数字表示时间。此类系统的Unix时间戳最多可以使用到格林威治时间2038年01月19日03时14分07秒(二进制:01111111 11111111 11111111 11111111)。其后一秒,二进制数字会变为10000000 00000000 00000000 00000000,发生溢出错误,造成系统将时间误解为1901年12月13日20时45分52秒。这很可能会引起软件故障,甚至是系统瘫痪。使用64位二进制数字表示时间的系统(最多可以使用到格林威治时间292,277,026,596年12月04日15时30分08秒)则基本不会遇到这类溢出问题。
目前经常出现的时间有三个:
本地时间(locale time)
格林威治时间(Greenwich Mean Time  GMT
时间协调时间 (Universal Time Coordinated  UTC
时间标准:
(1)世界时 
世界时是最早的时间标准。在1884年,国际上将1s确定为全年内每日平均长度的1/8.64×104。以此标准形成的时间系统,称为世界时( UT1)。 1972年国际上开始使用国际原子时标,从那以后,经过格林威治老天文台本初子午线的时间便被称为世界时( UT2),或称 格林威治时间GMT),UT2是对地球转速周期性差异进行校正后的世界时。 
(2)原子时 
1967年,人们利用铯原子振荡周期极为规律的特性,研制出了高精度的原子时钟,将铯原子能级跃迁辐射9192631770周所经历的时间定为1s。现在用的时间就是1971年10月定义的国际原子时,是通过世界上大约200多台原子 钟进行对比后,再由国际度量衡局时间所进行数据处理,得出的统一的原子时,简称 TAI。 
(3)世界协调时 
世界协调时是以地球自转为基础的时间标准。由于地球自转速度并不均匀,并非每天都是精确的86400原子s,因而导致了自转时间与世界时之间存在18个月有1s的误差。为纠正这种误差,国际地球自转研究所根据地球自转的实际情况对 格林威治时间进行增减闰s的调整,与国际度量衡局时间所联合向全世界发布标准时间,这就是所谓的世界协调时( UTC:CoordinatdeUniversalTime)。UTC的表示方式为:年(y)、月(m)、日(d)、时(h)、分(min)、秒(s),均用数字表示。
GPS 系统中有两种时间区分,一为UTC,另一为LT(地方时)两者的区别为时区不同,UTC就是0时区的时间,地方时为本地时间,如北京为早上八点(东八区), UTC时间就为零点,时间比北京时晚八小时,以此计算即可
通过上面的了解,我们可以认为格林威治时间就是时间协调时间(GMT=UTC), 格林威治时间和UTC时间均用秒数来计算的。
而在我们平时工作当中看到的计算机日志里面写的时间大多数是用 UTC时间来计算的,那么我们该怎么将 UTC时间转化为本地时间便于查看日志,那么在作程序开发时又该怎么将本地时间转化为 UTC时间呢?
下面就介绍一个简单而使用的工具,就是使用linux/unix命令date来进行本地时间和local时间的转化。
大家都知道,在计算机中看到的 utc时间都是从(1970年01月01日 0:00:00)开始计算秒数的。所看到的 UTC时间那就是从1970年这个时间点起到具体时间共有多少秒。
我们在编程中可能会经常用到时间,比如取得系统 的时间(获取系统的年、月、日、时、分、秒,星期等),或者是隔一段时间去做某事,那么我们就用到一些时间函数。
linux下存储时间常见的有两种存储方式, (1)从 1970年到 现在经过了多少秒 (2)用一个结构来分别存储年月日时分秒的
(1)time_t 这种类型就是用来存储从1970年到现在经过了多少秒
struct timeval //精确到微妙
{
    long tv_sec; /*秒*/
    long tv_usec; /*微秒*/
};
struct timespec //精确到纳秒
{
time_t tv_sec; //秒
long tv_nsec; //纳秒
}
1s = 1000ms(毫秒) = 1000*1000us(微妙) = 1000*1000*1000ns(纳秒)
(2)直接存储年月日的是一个结构:
struct tm
{
    int tm_sec;  /*秒,正常范围0-59, 但允许至61*/
    int tm_min;  /*分钟,0-59*/
    int tm_hour; /*小时, 0-23*/
    int tm_mday; /*日,即一个月 中的 第几天,1-31*/
    int tm_mon;  /*月, 从一月算起,0-11*/   1+p->tm_mon;
    int tm_year;  /*年, 从1900至今已经多少年*/   1900+ p->tm_year;
    int tm_wday; /*星期,一周 中的 第几天, 从星期日算起,0-6*/
    int tm_yday; /*从今年1月1日到目前的天数,范围0-365*/
    int tm_isdst; /*日光节约时间的旗标*/
};
【注意】 需要特别注意的是,年份是从 1900 年起至今多少年,而不是直接存储如2011年;月份从0开始的,0表示一月;星期也是从0开始的,0表示星期日,1表示星期一。
下面介绍一下我们常用的时间函数:
#include <time.h>
(1)将结构中的信息转换为真实世界的时间,以字符串的形式显示
char *asctime(const struct tm* timeptr);
(2)将timep转换为真是世界的时间,以字符串显示,它和asctime不同就在于传入的参数形式不一样
char *ctime(const time_t *timep);
(3)返回两个时间相差的秒数
double difftime(time_t time1, time_t time2);
(4)返回当前距离1970年的秒数和微妙数,后面的tz是时区,一般不用
int gettimeofday(struct timeval *tv, struct timezone *tz);
(5)将time_t表示的时间转换为没有经过时区转换的UTC时间,是一个struct tm结构指针
struct tm* gmtime(const time_t *timep);
(6)和gmtime类似,但是它是经过时区转换的时间。
stuct tm* localtime(const time_t *timep);
(7)将struct tm 结构的时间转换为从1970年至今的秒数
time_t mktime(struct tm* timeptr);
(8)取得从1970年1月1 日至今的秒数
time_t time(time_t *t);
http://www.wangmingla.cn/news/39359.html

相关文章:

  • 贵阳网站外包搜索大全引擎入口
  • 网站不用域名可以吗成都市seo网站公司
  • 公司设计网站应遵守哪些常理在线排名优化工具
  • wordpress中文乱码今日头条seo
  • wordpress老版编辑器广东seo排名
  • 网站开发完要怎么部署制作网站的步骤
  • 公司的网站怎么做推广方案代理公司注册
  • 网站优化图片链接怎么做泉州百度广告
  • 什么网站可以做装修效果图的网站建设开发
  • 自适应网站开发资源排名nba
  • wordpress咋用网页优化怎么做
  • 网站主机免费申请西安网站外包
  • 十大免费网站免费下载软件百度关键词搜索排行
  • 做会员卡的网站在线制作足球世界积分榜
  • 如何利用wordpress搭建一个发卡网网站产品怎么优化
  • 网站建设公司的服务器郑州网站建设哪家好
  • php网站调试环境搭建疫情最新消息今天封城了
  • 网站图片如何做超链接短期培训就业学校
  • 广州 网站建设网络推广网页设计全网整合营销推广
  • 网站开发框架 Wordpress湖南seo网站策划
  • 北京住房和城乡建设局门户网站广东深圳疫情最新消息今天
  • 做网站上凡科今天刚刚的最新新闻
  • 温州网站推广软文是啥意思
  • 网站转app生成器连接交换
  • 中国建设部网站能查叉车证哪个平台可以接推广任务
  • 导航wordpress模板下载地址关键词排名优化江苏的团队
  • 新手学做网站 pdf 网盘西安网站制作公司
  • 网站建设网店名字seo综合诊断工具
  • 莆田高端网站建设阿里指数
  • 建设局属于哪个部门管宁波seo快速优化公司