日度归档:2020年3月22日

时间概念UTC、GMT、LT的简介说明


摘要:
下文讲述时间概念UTC,GMT,LT,TAI的相关说明,如下所示:


UT(Universal Time)

UT:是最早的时间标准时间,
UT世界标准时,是1884年将1s定义全年内的1/8.64×104,这就是最早的时间标准时,UT1。
1972年,开始使用国际原子时标,使用 格林威治老天文台本初子午线的时间,此标准称之为 UT2,
或称之为(GMT)

GMT(Greenwich Mean Time)–格林尼治标准时间,格林威治平均时间

由于地球的运行轨道,运行速度等因素会导致每年每天的时间都发生变化。
为了纠正这些不确定因素导致的问题,即出现了世界标准时(格林尼治子午线上的平太阳时称为世界时(UT0),又叫格林尼治平时(GMT))


UTC(Universal Time Coordinated)—协调世界时

UTC是由国际无线电咨询委员会制定和推荐的,
UTC相当于本初子午线(即经度0度)上的平均太阳时。
它是经过平均太阳时(以格林威治标准时间GMT)、地轴运动修正后的新时标以及以「秒」为单位的国际原子时所综合精算而成的时间,
计算过程相当严谨精密,因此若以「世界标准时间」的角度来说,UTC比GMT来得更加精准。
其误差值必须保持在0.9秒以内,若大于0.9秒则由位于巴黎的国际地球自转事务中央局发布闰秒,使UTC与地球自转周期一致。
所以基本上UTC的本质强调的是比GMT更为精确的世界时间标准.它其实是个更精确的GMT.


LT(LocalTime) – 本地时间

当前所在时区的时间信息,
LT = UTC(GMT)+时区差
东区加上时间差
西区减时间差
例:
北京时间为东八区
即:

北京时间= UTC时间+8

JavaScript 如何计算两个日期之间的相差天数呢?


摘要:
下文讲述计算两个日期之间的相差天数的方法分享,如下所示:


实现思路:
1.计算出一天所占用的毫秒数
2.使用getTime获取两个时间差所对应时间戳(毫秒数)
3.计算两个之间的毫秒差
4.将两个日期之间的毫秒差除以每天的毫秒数得出的商为相隔天数

 
  <script>
   //maomao365.com
   //计算两个日期之间相差的天数

function DayZhiCha(d1, d2){
  let day = 24 * 60 * 60 * 1000;

  try {
    let start_ = new Date(d1);
    let startTime = start_.getTime();
    
    let start2_ = new Date(d2);
    let startTime2 = start2_.getTime();
    
    let cha = (startTime - startTime2) / day;
    return cha;
  } 
  catch (e) {
    return false;
  }
}

//js之间差的计算方法
document.write(DayZhiCha("2020/03/15","2020/03/10"));

</script>
javascript 计算两个日期之间的相差天数的方法分享

javascript 计算两个日期之间的相差天数的方法分享

JavaScript 如何将一个日期转换为中文文字的方法分享呢?


摘要:
下文讲述使用js脚本将日期信息转换为中文文字的方法分享,如下所示:

下文讲述js将一个日期信息转换为中文文字的方法,如下所示:

实现思路:
1.建立数字和中文的映射表
2.获取年月日中的数字
3.将获取到的临时信息push到数组
4.使用join输出转换后的信息

 
  <meta charset='utf-8' />
<script>
//maomao365.com
//将一个日期信息转换为中文输出
var DateToZhongWen = function (date){ 
  var cn = ["零","一","二","三","四","五","六","七","八","九"]; 
  var info = []; 
  var YY = date.getFullYear().toString(); 
  for (var i=0; i<YY.length; i++) {
    if (cn[YY.charAt(i)]){
      info.push(cn[YY.charAt(i)]);
    }
  }
  info.push("年"); 
  var MM = date.getMonth()+1; 
  if (MM<10){
    info.push(cn[MM]); 
  }
  else if (MM<20){
    info.push("十" + cn[MM% 10]);
  } 
  info.push("月"); 
  var DD = date.getDate(); 
  if (DD<10){
    info.push(cn[DD]);
  } 
  else if (DD<20){
    info.push("十" + cn[DD% 10]);
  }
  else if (DD<30){
    info.push("二十" + cn[DD% 10]); 
  } 
  else{
     info.push("三十" + cn[DD% 10]); 	 
  }

  info.push("日"); 
  return info.join(''); 
}

//函数测试
document.write(DateToZhongWen(new Date("2020/3/31")));
</script>
javascript 将一个日期转换为中文日期输出的方法分享

javascript 将一个日期转换为中文日期输出的方法分享