精华内容
下载资源
问答
  • 不同时区换算

    千次阅读 2017-12-28 12:18:08
    在外企工作,你的同事很有可能与你不在同一个时区,这个时候需要换算一下时间,以期在会议、邮件、电话合理进行安排。这篇博文将介绍各个时区已经如何转换,最后将介绍在win10设置3个不同时间的小技巧。世界各地时间...


    在外企工作,你的同事很有可能与你不在同一个时区,这个时候需要换算一下时间,以期在会议、邮件、电话合理进行安排。这篇博文将介绍各个时区已经如何转换,最后将介绍在win10设置3个不同时间的小技巧。

    世界各地时间是通过使用UTC(通用协调时间来进行加减来得出的)。
    UTC + 时区差(东正西负) = 本地时间
    例如:
    北京时间:(UTC:+08:00)
    加州时间:(UTC:- 08:00) 这个也是太平洋时间,美国加拿大都用。
    即北京时间比加州早16个小时,表盘转一圈在向前进四(或者向前进8,日期减一天)。


    UTC=Universal Time Coordinated 通用协调时间

    GMT=Greenwich Mean Time 格林尼治平均时 UTC=GMT

    PST=Pacific Standard Time 太平洋标准时间,UTC-0800

    EST=Eastern Standard Time 东部标准时间,UTC-0500

    EDT=Eastern Daylight Time 东部夏令时(或)东部日光时间,UTC-0400

    Win 10 日期时间小技巧

    这里写图片描述

    设置方法:
    1.Date and time setting
    这里写图片描述

    timezone是设置本机的时区。
    Show addtional calendar in the taskbar中选择Simplified Chinese(Lunar)可以在日历中添加农历信息。
    Change date and time format可以更改时间格式。

    1. Additionnal date,time, & region settings -> Add clocks for different time zones
      这里写图片描述

    3.Addtional Clocks ->click show this clock
    这里写图片描述
    然后选择你要添加的time zone,一共可以加2个,你可以Enter display name,自定以显示的名称。

    展开全文
  • 各个程序员都会碰到的时间计算问题。 首先需要对业务模型和数据逻辑有个了解。 这份资料就是详细的科普说明。
  • 2.获取设备时区时间 3.时区时间转换 效果图:(我当前时区是) #我电脑时区 #代码: <html> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <head> <...

    #需求:用户在设置北京时间,自动算出设备所在时区的时间

    设计到几个要点:

    1.对时区的理解

    2.获取设备时区时间

    3.时区时间转换

     

    效果图:(我当前时区是)

     

    #我电脑时区

     

    #代码:

    <html>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
    <head>
        <script src="http://libs.baidu.com/jquery/2.0.0/jquery.min.js"></script>
        <script>
            //获取指定时区时间
            function getTimeZoneDate(timezone) {
                var offset_GMT = new Date().getTimezoneOffset(); // 本地时间和格林威治的时间差,单位为分钟
                var nowDate = new Date().getTime(); // 本地时间距 1970 年 1 月 1 日午夜(GMT 时间)之间的毫秒数
                var targetDate = new Date(nowDate + offset_GMT * 60 * 1000 + timezone * 60 * 60 * 1000);
                return targetDate;
            }
    
            //根据传入时间,转换差异时区时间
            function getTimeZoneDate2(date, timezone) {
                var nowDate = date.getTime(); // 当前时间距 1970 年 1 月 1 日午夜(GMT 时间)之间的毫秒数
                var targetDate = new Date(nowDate - timezone * 60 * 60 * 1000);
                return targetDate;
            }
    
            //获取当前时区
            function getCurrentZone() {
                var timezone = new Date().getTimezoneOffset() / 60 * -1;//获取时区; //目标时区时间,东八区   东时区正数 西市区负数
                return timezone;
            }
    
            //时间格式化
            function formatDate2Str(date) {
                //输出时间
                var yy = date.getFullYear()
                var MM = date.getMonth() + 1
    
                // +1使用new Date(YYYY,MM,DD,hh,mm,ss)这种方式月数不会默认-1但是使用new Date('YYYY-MM-DD hh:mm:ss')会默认-1
                MM = MM < 10 ? '0' + MM : MM
                var dd = date.getDate()
                dd = dd < 10 ? '0' + dd : dd
                var hh = date.getHours()
                hh = hh < 10 ? '0' + hh : hh
                var mm = date.getMinutes()
                mm = mm < 10 ? '0' + mm : mm
                var ss = date.getSeconds()
                ss = ss < 10 ? '0' + ss : ss
                return yy + '-' + MM + '-' + dd + ' ' + hh + ':' + mm + ':' + ss;
            }
    
            //获取当前时区名称
            function getZoneName() {
                var tmSummer = new Date(Date.UTC(2005, 6, 30, 0, 0, 0, 0));
                var so = -1 * tmSummer.getTimezoneOffset();
                var tmWinter = new Date(Date.UTC(2005, 12, 30, 0, 0, 0, 0));
                var wo = -1 * tmWinter.getTimezoneOffset();
                console.log(so + " " + wo);
                if (-660 == so && -660 == wo) return 'Pacific/Midway';
                if (-600 == so && -600 == wo) return 'Pacific/Tahiti';
                if (-570 == so && -570 == wo) return 'Pacific/Marquesas';
                if (-540 == so && -600 == wo) return 'America/Adak';
                if (-540 == so && -540 == wo) return 'Pacific/Gambier';
                if (-480 == so && -540 == wo) return 'US/Alaska';
                if (-480 == so && -480 == wo) return 'Pacific/Pitcairn';
                if (-420 == so && -480 == wo) return 'US/Pacific';
                if (-420 == so && -420 == wo) return 'US/Arizona';
                if (-360 == so && -420 == wo) return 'US/Mountain';
                if (-360 == so && -360 == wo) return 'America/Guatemala';
                if (-360 == so && -300 == wo) return 'Pacific/Easter';
                if (-300 == so && -360 == wo) return 'US/Central';
                if (-300 == so && -300 == wo) return 'America/Bogota';
                if (-240 == so && -300 == wo) return 'US/Eastern';
                if (-240 == so && -240 == wo) return 'America/Caracas';
                if (-240 == so && -180 == wo) return 'America/Santiago';
                if (-180 == so && -240 == wo) return 'Canada/Atlantic';
                if (-180 == so && -180 == wo) return 'America/Montevideo';
                if (-180 == so && -120 == wo) return 'America/Sao_Paulo';
                if (-150 == so && -210 == wo) return 'America/St_Johns';
                if (-120 == so && -180 == wo) return 'America/Godthab';
                if (-120 == so && -120 == wo) return 'America/Noronha';
                if (-60 == so && -60 == wo) return 'Atlantic/Cape_Verde';
                if (0 == so && -60 == wo) return 'Atlantic/Azores';
                if (0 == so && 0 == wo) return 'Africa/Casablanca';
                if (60 == so && 0 == wo) return 'Europe/London';
                if (60 == so && 60 == wo) return 'Africa/Algiers';
                if (60 == so && 120 == wo) return 'Africa/Windhoek';
                if (120 == so && 60 == wo) return 'Europe/Amsterdam';
                if (120 == so && 120 == wo) return 'Africa/Harare';
                if (180 == so && 120 == wo) return 'Europe/Athens';
                if (180 == so && 180 == wo) return 'Africa/Nairobi';
                if (240 == so && 180 == wo) return 'Europe/Moscow';
                if (240 == so && 240 == wo) return 'Asia/Dubai';
                if (270 == so && 210 == wo) return 'Asia/Tehran';
                if (270 == so && 270 == wo) return 'Asia/Kabul';
                if (300 == so && 240 == wo) return 'Asia/Baku';
                if (300 == so && 300 == wo) return 'Asia/Karachi';
                if (330 == so && 330 == wo) return 'Asia/Calcutta';
                if (345 == so && 345 == wo) return 'Asia/Katmandu';
                if (360 == so && 300 == wo) return 'Asia/Yekaterinburg';
                if (360 == so && 360 == wo) return 'Asia/Colombo';
                if (390 == so && 390 == wo) return 'Asia/Rangoon';
                if (420 == so && 360 == wo) return 'Asia/Almaty';
                if (420 == so && 420 == wo) return 'Asia/Bangkok';
                if (480 == so && 420 == wo) return 'Asia/Krasnoyarsk';
                if (480 == so && 480 == wo) return 'Beijing';//return 'Australia/Perth';
                if (540 == so && 480 == wo) return 'Asia/Irkutsk';
                if (540 == so && 540 == wo) return 'Asia/Tokyo';
                if (570 == so && 570 == wo) return 'Australia/Darwin';
                if (570 == so && 630 == wo) return 'Australia/Adelaide';
                if (600 == so && 540 == wo) return 'Asia/Yakutsk';
                if (600 == so && 600 == wo) return 'Australia/Brisbane';
                if (600 == so && 660 == wo) return 'Australia/Sydney';
                if (630 == so && 660 == wo) return 'Australia/Lord_Howe';
                if (660 == so && 600 == wo) return 'Asia/Vladivostok';
                if (660 == so && 660 == wo) return 'Pacific/Guadalcanal';
                if (690 == so && 690 == wo) return 'Pacific/Norfolk';
                if (720 == so && 660 == wo) return 'Asia/Magadan';
                if (720 == so && 720 == wo) return 'Pacific/Fiji';
                if (720 == so && 780 == wo) return 'Pacific/Auckland';
                if (765 == so && 825 == wo) return 'Pacific/Chatham';
                if (780 == so && 780 == wo) return 'Pacific/Enderbury'
                if (840 == so && 840 == wo) return 'Pacific/Kiritimati';
                return 'US/Pacific';
            }
    
            //根据北京时间,转换成当前时区时间
            function calcBeiJing2CurrentZoneTime(bjTime) {
                var bjZone = 8;//中国时区
                var timezone = getCurrentZone();// 当前时区 ,美国 -4,中国 8
                var dt = getTimeZoneDate2(bjTime, bjZone - timezone);
                var str = formatDate2Str(dt);
                console.log(str);
                $("#time").html(str);
            }
        </script>
        <script>
            $(function () {
                var timezone = getCurrentZone();
                $("#zone").html(timezone);
                $("#current").html(formatDate2Str(new Date()));
                $("#curentZoneName").html(getZoneName());//获取当前时区名称
    
                var beijingTime = new Date($("#bjTime").val());
    
                calcBeiJing2CurrentZoneTime(beijingTime);
    
                $("#bjTime").change(function () {
                    var beijingTime = new Date($("#bjTime").val());
                    calcBeiJing2CurrentZoneTime(beijingTime);
                });
            });
        </script>
    </head>
    <body>
    <p>当前时区:<span id="zone"></span></p>
    <p>设备时间:<span id="current"></span></p>
    <hr>
    <p>北京时间:<input id="bjTime" value="2020-10-29 10:00:00"/></p>
    <div id="result">
        <p><span id="curentZoneName"></span>时间:<span id="time"></span></p>
    </div>
    </body>
    </html>

     

     

    展开全文
  • [时区]时间换算

    千次阅读 2008-04-06 14:37:00
    整个地球分为二十四时区,每个时区都有自己的本地时间。在国际无线电通信场合,为了统一起见,使用一个统一的时间,称为通用协调时(UTC, Universal Time Coordinated)。UTC与格林尼治平均时(GMT, Greenwich Mean ...
    整个地球分为二十四时区,每个时区都有自己的本地时间。在国际无线电通信场合,为了统一起见,使用一个统一的时间,称为 通用协调时 (UTC, Universal Time Coordinated)。UTC与 格林尼治平均时 (GMT, Greenwich Mean Time)一样,都与英国伦敦的本地时相同。在本文中,UTC与GMT含义完全相同。   
     

     

    GMTUTC其实也有区别,它们定义出发的角度不同, 如果不是专业人士,也没必要深究了!



    北京时区是东八区,领先UTC八个小时,在电子邮件信头的Date域记为+0800。如果在电子邮件的信头中有这么一行:

    Date: Fri, 08 Nov 2002 09:42:22 +0800

    说明信件的发送地的地方时间是二〇〇二年十一月八号,星期五,早上九点四十二分(二十二秒),这个地方的本地时领先UTC八个小时(+0800就是东八区时间)。电子邮件信头的Date域使用二十四小时的时钟,而不使用AMPM来标记上下午。

    以这个电子邮件的发送时间为例,如果要把这个时间转化为UTC,可以使用一下公式:

    UTC +
    时区差本地时间

    时区差东为正,西为负。在此,把东八区时区差记为 +0800

    UTC + (
    0800) = 本地(北京)时间 (1)

    那么,UTC = 本地时间(北京时间)- 0800 (2)

    0942 - 0800 = 0142

    UTC是当天凌晨一点四十二分二十二秒。如果结果是负数就意味着是UTC前一天,把这个负数加上2400就是UTC在前一天的时间。例如,本地(北京)时间是 0432 (凌晨四点三十二分),那么,UTC就是 0432 - 0800 = -0368,负号意味着是前一天, -0368 + 2400 = 2032,既前一天的晚上八点三十二分。

    纽约的时区是西五区,比UTC落后五个小时,记为 -0500

    UTC
    -0500 = 纽约时间3

    UTC
    纽约时间 0500 4

    把(2)式4)式相比较,

    UTC =
    北京时间 0800 纽约时间 0500 5

    北京时间纽约时间 1300 6

    即北京时间领先纽约时间十三个小时,由(6)式,

    纽约时间北京时间 1300 7

    四月下旬,纽约又换用夏令时(出于节约能源考虑,大部分国家有,中国现在已经没有夏令时),又称为日光节约时,比标准纽约时间提前一个小时,实际成为西四区的标准时间,成为 -0400

    UTC
    (-0400 = 纽约夏令时,套用以上公式,

    北京时间纽约夏令时 1200

    纽约夏令时北京时间 1200

    在这些转换中,最重要的公式就是

    UTC
    时区差本地时间

    时区差东为正,西为负。例如,东八区(北京)是 +0800,西五区(纽约)是-0500,加州是西八区,是-0800,美国中部时区是西六区,-0600,美国山地时区是西七区,-0700,太平洋时区是西八区,-0800,在夏天使用夏时制,成为-0700。德国时区是东一区,+0100,夏天变为+0200

    多数电子邮件程序,例如Outlook Express,在显示时间时,计算机程序把时间先转换成为本地时间再显示,例如,邮件的Date域为:

    Date: Fri, 08 Nov 2002 09:42:22 +0800

    Outlook Express
    在显示时就显示为:

    Date: Thur, 07 Nov 2002 08:42:22 pm
    ,把北京时间转换成为了纽约时间,而且把二十四小时格式的时间转换成为了十二小时的格式。当然,为了时间转换正确,发送方和接受方的计算机的时区都要设置正确,在这里,发送方的时区要正确地设为北京时区东八区,而我的时区要设为西五区。

     



    展开全文
  • NSDate * originalDate = [NSDate new]; NSTimeZone* sourceTimeZone = [NSTimeZone timeZoneWithAbbreviation:@"GMT"]; NSTimeZone* destinationTimeZone = [NSTimeZone localTimeZone];...

    NSDate * originalDate = [NSDate new];
    NSTimeZone* sourceTimeZone = [NSTimeZone timeZoneWithAbbreviation:@"GMT"];
    NSTimeZone* destinationTimeZone = [NSTimeZone localTimeZone];
    NSInteger sourceGMTOffset = [sourceTimeZone secondsFromGMTForDate:originalDate];
    NSInteger destinationGMTOffset = [destinationTimeZone secondsFromGMTForDate:originalDate];
    NSTimeInterval interval = destinationGMTOffset - sourceGMTOffset;
    NSDate* destinationDateNow = [[[NSDate allocinitWithTimeInterval:interval sinceDate:originalDate]autorelease];

    展开全文
  • 关于时区换算.

    千次阅读 2005-11-15 13:04:00
    原因据说是因为时区和暗箱操作的关系.我想排除暗箱操作外.如果是对等时间下一起抢.国人未必抢不过.可惜我怎么也搞不懂. EST是啥意思.问了好多人也不懂. 经过一番搜索.得知GMT - 格林威治标准时间WET - 西欧时间EST ...
  • 一般而言,对于不同时区的用户,服务器记录的其登陆时间,是以用户本地时间为准还是所有用户的登陆时间都会被换算至服务器设置的某个时区?服务器能够以用户的本地时间来记录其登陆时间吗?
  • I know this subject has been beaten to death but after searching for a few hours to this problem I had to ask.My Problem: do calculations on dates on a server based on the current time zone of a clien...
  • 步骤 将目标日期转换为时间戳将时间戳用新的时区转换回时间 times=$(TZ=Asia/Shanghai date -d @`date +%s` "+%Y-%m-%d %H:%M:%S") echo $times ...
  • 搞定世界时区换算

    2009-07-29 13:12:51
    时区计算方法大全 一、传统方法的缺陷教材中通过校准宾馆大堂时钟的探究,使学生掌握区时的计算方法。其具体方法是:1. 先确定当地的时区和区时;2. 找出另一个城市所在的时区;3. 数出两个城市之间的时区差;4. 根据...
  • Python——时间换算

    2016-08-30 19:53:29
    利用datetime模块进行不同时间单位的换算 from datetime import timedelta a = timedelta(days=2, hours=6) b = timedelta(hours=4.5) c = a + b print(c.days) print(c.seconds) print(c.seconds / 3600) ...
  • 以下代码可以完成UTC时间转其他时区时间,考虑闰年情况,不考虑夏令时。时区范围为中时区以西至西十二区,中时区以东至东十四区。 #include <stdio.h> #include <string.h> typedef unsigned char ...
  • 中美时间换算

    2019-09-23 18:01:15
    美国本土48州共有四个时区,从西往东依次为太平洋时间,山地时间,中部时间和东部时间。还有阿拉斯加(州)时间。美国还实行夏令时,美国夏令时始于每年4月的第1个周日,止于每年10月的最后一个周日。夏令时比正常...
  • 游戏开发过程中,遇到了运营活动的跨时区问题,客户端在东一区,而服务端在东八区,活动时间又是东八区的日期时间,os.data()和os.time()API的使用是基于客户端所在时区的。所以必然带来活动时间转换的时间戳和...
  • 不同的地方有不同时区,从而显示的时间是不一样的。而且很多国家在某一段时间还可能会实行夏令时,显示的时间又不一样。为了保证时间的正确性,必须有统一的基线,从而不得不考虑下列时间之间的转换。 a、long ...
  • 文章目录使用场景...日期换算往往用于UTC时间+时区 UTC时间 DateTime数据格式 SQL Server的日期换算 DATEADD(hour,2, creat_time):增加两小时 DATE(creat_time):获取日期"2019-06-28" Amazon RedShi...
  • 有时候会遇到用户跟服务器不在一个时区的情况,需要转换时区 获取用户时区 Function: TZON_GET_USER_TIME...然后根据 时间日期时区得到时间戳 CALLFUNCTION'IB_CONVERT_INTO_TIMESTAMP' EXPORTING I_DATLO= ...
  • 时间换算函数

    2017-09-14 00:15:29
    1 #include 2 3 char *asctime(const struct tm* timeptr); //将结构中的信息转换为真实世界的... //将timep转换为真是世界的时间,以字符串显示,它和asctime不同就在于传入的参数形式不一样; 6 7 double di
  • 美国东部时间1.29日 晚上七点到晚上八点 北京时间!! 艾薇儿在网上和fans。...那么怎样把 东部时间 换算成 北京时间夏令时.中国是东八区(+8),美国东部是西五区(-5),两地的时差是13小时,北京比美国东部...
  • java 时区 时间戳 时间

    2020-10-27 18:18:37
    国际标准规定, 全球一共分为24个时区,规定格林威治地区为0时区,每个相邻时区时间相差一个小时。 从0度时区开始 向东(向右)每跨一个时区,时间间隔加一小时, 共有十二个时区,叫作是东一区,东二区…东十二区。 向西...
  • 世界时间和本地时间的转换
  • 时区转换,时间格式转换

    千次阅读 2019-07-05 00:29:29
    基本概念 UT - 世界时 TAI - 国际原子时 GMT - 格林尼治标准时间/格林威治平均时间 UTC - 协调世界时 ...UTC或GMT与LT如下的换算关系:LT = UTC + 时区差; 东区是加相应的时区差,西区是减时区...
  • JS 时区时间转换

    万次阅读 2018-03-21 11:36:08
    格林威治子午线上的地方时,或零时区(中时区)的区时叫做格林威治时间,也叫世界时。(更多详细的概念不说了,这里我们不需要。) 比如我们中国是东八区,北京时间是(GMT+08:00) 获得本地与格林威治时间的时差:...
  • Java时间处理相对时间时区相关;在一些场景下需要取得一个相对时间值,比如取1994年1月... 思路就是将需要换算时间转换为同一个时区来进行计算:/***获取当前时间,相对1994的秒数* @returnint*/public static...
  • 1 static const int days_per_month_in_leapyear [13] = { 0, 31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31}; 2 static const int days_per_month_in_commonyear [13] = { 0, 31, 28...
  • Java时区时间转换

    2020-09-27 17:16:28
    开发中,我们可能需要将时区类的时间转换成我们能够理解的且表示正常的date类型(这些场景在数据库时间字段比较常见,如mongo和es,他们储存的时候时间是0时区表示),实例如下: String time = "2020-09-27T03:57:30.003Z...
  • SL运维通知时间以 UTC/GMT 为标准, 换算到中国当地时间,用下面小工具, 上面输入UTC时间, 下面选择中国城市上海或者时区, 点击convert time 得到中国时间 ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 5,925
精华内容 2,370
关键字:

不同时区时间换算