任意给两个2412小时制时间显示的时间,如18:05和08:10 ,计算时间差位几小时几分

excel中如何计算两个时间段相差几小时:如07:20-19:20 14:00-06:25(今天天下午14点-明天早上凌晨6点25)_百度知道
excel中如何计算两个时间段相差几小时:如07:20-19:20 14:00-06:25(今天天下午14点-明天早上凌晨6点25)
06:40-08:20(今天早上6点四十-明天早上凌晨6点25)有跨天的时间,用公式怎么计算?(B3-B2)*24无法计算跨天。得出的值的格式要是:07:20-19:20 =12.0
我有更好的答案
不知道你要的是不是这样的?=IF(B1&A1,24,0)+24*(B1-A1)
对了,谢谢~
采纳率:50%
来自团队:
06:40-08:20(今天早上6点四十-明天早上凌晨6点25)-----朋友截止时间咋不一样。。。。假设A1=
8:52:00C1的单元格式设置为自定义d&天&h&时&mm&分&(如果不要天数就&h&时&mm&分&)然后C1=B1-A1就可以得到1天1时16分
为您推荐:
其他类似问题
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。python 计算时间差,时间加减运算代码 - 为程序员服务
为程序员服务
python 计算时间差,时间加减运算代码
Q:如何方便的计算两个时间的差,如两个时间相差几天,几小时等
A:使用datetime模块可以很方便的解决这个问题,举例如下:
import datetime
d1 = datetime.datetime()
d2 = datetime.datetime()
dayCount = (d1 - d2).days
python计算两个时间之间的秒数
import datetime
starttime = datetime.datetime.now()
#long running
endtime = datetime.datetime.now()
print (endtime - starttime).seconds
计算时间差很简单,我们再看下时间相加
d1 = datetime.datetime.now()
d3 = d1 + datetime.timedelta(days=10)
print d3.ctime()
上例演示了计算当前时间向后10天的时间。参数可以是days, hours,minutes,seconds,microseconds,如果是负数就是向前多少时间其本上常用的类:
datetime和timedelta两个。它们之间可以相互加减。每个类都有一些方法和属性可以查看具体的值,如 datetime可以查看:天数(day),小时数(hour),星期几(weekday())等;timedelta可以查看:天数(days),秒数 (seconds)等
您可能的代码
相关聚客文章
荣誉:1376
相关专栏文章博客分类:
I、获取系统时间制式(12小时制/24小时制)
1、背景/使用场景
在有些软件中,可能需要展示一些时间信息,而这些信息可能是Server以UTC格式或Unix timestamp 格式推送过来的,终端可能需要将这些转换为本地时间展示。
而根据个人喜好,终端的制式可能是12小时制、也可能是24小时制的,为了软件的亲和度,就需要根据当前系统的时间的制式,动态转换制式,这样就需要获取系统当前设置的时间制式。
2、获取方式
ContentResolver cv = this.getContentResolver();
// 获取当前系统设置
String strTimeFormat = android.provider.Settings.System.getString(cv,
android.provider.Settings.System.TIME_12_24);
if(strTimeFormat.equals("24"))
Log.i("activity","当前是24制式");
if(strTimeFormat.equals("12"))
Log.i("activity","当前是12制式");
3、如何转换为12小时制式/24小时制式的表示方式
String getTimestamp()
// 转换为24小时制式的字串
DateFormat df = new SimpleDateFormat("yyyy-MM-dd HH-mm-ss sss");
Date date = new Date();
return df.format(date);
HH:返回的是24小时制的时间
hh:返回的是12小时制的时间
1、基本概念
time zone 1884年国际经线会议规定,全球按经度分为24个时区,每区各占经度15°。
以本初子午线为中央经线的时区为零时区,由零时区向东、西各分12区,东、西12区都是半时区,共同使用180°经线的地方时。
China Standard Time UTC+8:00 中国标准时间(北京时间),在东八区。
Universal Time Coordinated,世界协调时间,又称世界标准时间、世界统一时间。UTC 提供了一种与时区无关(或非特定于时区)的时间。
世界上的所有时区都可以表示为 UTC 加上或减去一个偏移量。
因此,UTC是0时区的时间,如北京为早上八点(东八区),UTC时间就为零点,时间比北京时晚八小时。
Greenwich Mean Time格林威治标准时间,指位于英国伦敦郊区的皇家格林尼治天文台的标准时间,因为本初子午线被定义在通过那里的经线。
Unix timestamp :
Unix时间戳,或称Unix时间(Unix time)、POSIX时间(POSIX time),是一种时间表示方式,
定义为从格林威治时间(UTC/GMT的午夜)日00时00分00秒起至现在的总秒数。
可以这么说:
UTC和GMT几乎是同一概念,两者的区别是GMT是一个天文上的概念,UTC是基于原子钟。
GMT=UTC(精确滴说是:UTC = GMT +/- 0.9 s)
GMT + 8 = UTC + 8 = CST
UTC+时间差=本地时间 (时间差东为正,西为负,东八区记为 +0800)
2、UTC与GMT本地时区的转换
将Server传送的UTC时间,转换为指定时区的时间,示例代码如下。
如果转换为本地Local时间,则直接传本地时区即可。
本地时区的获取方法为TimeZone.getDefault()。
/* 将Server传送的UTC时间转换为指定时区的时间 */
public String converTime(String srcTime, TimeZone timezone)
SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmss");
SimpleDateFormat dspFmt = new SimpleDateFormat("yyyy-MM-dd HH:mm");
String convertT
Date result_
long result_time = 0;
// 如果传入参数异常,使用本地时间
if (null == srcTime)
result_time = System.currentTimeMillis();
// 将输入时间字串转换为UTC时间
sdf.setTimeZone(TimeZone.getTimeZone("GMT00:00"));
result_date = sdf.parse(srcTime);
result_time = result_date.getTime();
catch (Exception e)
// 出现异常时,使用本地时间
result_time = System.currentTimeMillis();
dspFmt.setTimeZone(TimeZone.getDefault());
convertTime = dspFmt.format(result_time);
return convertT
// 设定时区
dspFmt.setTimeZone(timezone);
convertTime = dspFmt.format(result_time);
Log.e("current zone:", "id=" + sdf.getTimeZone().getID()
name=" + sdf.getTimeZone().getDisplayName());
return convertT
3、Unix timestamp与GMT的转换
详细可以参考
参考网友资料:
浏览: 55297 次
好文 ,值得学习
看起来比较靠谱
大哥,还是用了你的方法问题还是存在
好帖!总算在这里找到HH:mm:ss和hh:mm:ss会返回2 ...
(window.slotbydup=window.slotbydup || []).push({
id: '4773203',
container: s,
size: '200,200',
display: 'inlay-fix'美国时间跟中国时间的换算方法
我的图书馆
美国时间跟中国时间的换算方法
& ( ,老头儿)
&&&&&& 一.世界时区简介
&&&&&& 二.中国和美国的计时制度
&&&&&&&&&&& 1.中国的时区
&&&&&&&&&&& 2.美国的计时制度
&&&&&& 三.北京时间和美国时间的换算方法
&&&&&&&&&&& 1.计算法
&&&&&&&&&&&&& (1)时差的计算方法
&&&&&&&&&&&&& (2)美国时间的计算方法
&&&&&&&&&&&&& (3)北京时间的计算方法
&&&&&&&&&&& 2.查表法
&&&&&&&&&&& 3.速算法
&&&&&&&&&&& 4.电脑和手机法
&&&&&& 四.美国国内各时区间时间的换算方法
&&&&&& 五.北京时间跟世界任何时区时间的换算方法(本文小结)
&&&&&&&&&&& 1.时间的基本计算方法
&&&&&&&&&&&&2.时差的计算方法
一.世界时区简介
& 地球在不断地围绕太阳转动,转动方向是由西往东。除了地球两极之外,地球人总是经历着白天和黑夜的循环变化。当设计时间时,人们都是希望把太阳当头照的时间定为12点。这样一来,世界上就会有许许多多的时间系统,不是太乱了吗!
& 经过国际会议协商,目前通行的计时方法是24时区制。方法是把英国伦敦格林尼治天文台的本初子午线(即零经度线)为标准,并把这条线上的时间称为格林尼治时(GMT),也称为世界协调时(UTC)。意思是把它作为全世界的统一时间。有了世界时后,对于世界上发生的重大事件的记录就不会出现对时间的误解。但是,世界时使用起来并不方便。因此,各国目前都是采用地方时。24时区制就是各国采用地方时的依据。下图就是世界24时区的示意图.
&图1& 世界时区及其划分方法
&&所谓24时区制,就是把从西经7.5度到东经7.5度这个15度范围作为零时区(也称中时区)。即零时区是以本初子午线为中心的。以这个时区为基础,分别向东西两侧以15度为一个单元划出“东1区”、“东2区”……“东12区”和“西1区”、“西2区”……“西12区”。最终“东12区”跟“西12区”重合为一个区。为了计算方便,也把分区用数值表示:把零时区东面的分区依次称为“+1时区”、“+2时区”……“+12时区”;把把零时区西面的分区依次称为“-1时区”、“-2时区”……“-12时区”。
&每个时区的时间以本地中央子午线(经线)的时间为本区共同的标准时间。因为一天是24小时,时区也是24个,所以,每个时区间的时间差就是一个小时。这样一来,如果在本初子午线的所在地(零时区)把太阳当头照时的时间订为12点,其他时区也会是这样。但是,许多国家并不是按时区计时的。例如,我国只把第东八区的时间定为全国的统一时间。这样,离东八区远的城市(例如乌鲁木齐和哈尔滨)就会出现中午12点时并不是太阳当头照的情况。
&二.中国和美国的计时制度
& 1.中国的时区
& 根据国际规定,中国时区处于横跨东五区、东六区、东七区、东八区、东九区的五个地理时区。见图2。
&图2&& 中国所处的时区概图
&但是,中国是采用东八区作为全国的标准时区。这个时区的子午线(经度,东经120度)更接近杭州,可以称为杭州时区。但是,它也在首都北京附近,因此,被称为北京时间。
& 北京时间比格林尼治时间(世界时)快8个小时。我国北京时间的精确测定是由设在陕西蒲城的中国科学院授时中心提供。
图3& 中国科学院授时中心
&目前,在中国大陆、台湾、香港、澳门所使用的标准时间都是东八区(UTC+8)时间。另外,新加坡、马来西亚、菲律宾、蒙古、文莱也都采用东8区的时间。但是,各有各的名称。
& 在亚洲国家中,韩国、朝鲜和日本采用第9时区,因此,他们的时间比我们快一个小时;越南、泰国和柬埔塞处于第7时区,因此,他们的时间比我们慢一个小时。其他如印度,比我们慢2.5小时,巴基斯坦则比我们慢3个小时。
&2.美国的计时制度
& 在美国,各州采用的时区有所不同,把全国分为六个时区,由西向东依次是夏威夷时区(西10区或-10区)、阿拉斯加时区(西9区或-9区)、太平洋时区(西8区或-8区)、山地时区(西7区或-7区)、中部时区(西6区或-6区)和东部时区(西5区或-5区)。见下图和下表。
&&图3&& 美国本土时区的划分
& 从上图可以看出:美国时区的划分并不完全按照经线划分,大体上是按各州的自然边界划分的。但是,也有几个州,例如北达科他州(NO)、南达科他州(SD)、内布拉斯加州(NE)、爱达荷州(ID)、肯塔基州等就被分在两个时区。
& 美国大多数州实行冬令时(标准时)和夏令时制。所谓夏令时是这样的:因为夏天白昼时间较长,天亮得早,为了鼓励人们早起早睡,节约能源,国家就规定在夏天的某一段时间(天数)内把钟表拨快一个小时,过了这段时间后,再恢复常态。这个常态的时间称为标准时或冬令时.
& 美国从2007年起修正,夏令时在每年三月的第二个星期日,在每年十一月的第一个星期日。例如,2013年施行夏时制的时间就是3月10日至11月3日。但是,、印第安娜州、不使用夏时制。
由此可见,美国的计时方法是相当复杂的。
&三.北京时间和美国时间的换算方法
& 如果不同的国家采用的时区相同,就不存在时间的换算问题。如果不相同,就存在换算的问题。所谓换算就是把甲地的时间换算成乙地的时间,或者相反。换算公式是
&& 高时区的时间 = 时差 + 低时区的时间……………………(1)
&& 时差 = 高时区的区号 - 低时区的区号……………………(2)
& 因为地球是往东旋转的,所以,两地相比较时,处于东部的时区总是高时区。例如,北京跟格林尼治时间的时差按式(2)计算时是8—0 = 8小时。因此,当格林尼治时间是上午10点20分钟时,按式(1)计算就是
北京时间 = 8 +10:20 = 18:20
这是基本概念。这个概念的重要结论是处于东面时区的时间总是快于西面的。快多少?快一个时差。时差怎么算?一般都按正时差来计算,即用式(2)计算。下面我们具体讨论中国和美国的时间换算。介绍几种方法:
& 在表1中列出了北京跟美国各主要城市的时差,并列出了北京的某一时间(11:40)跟美国各时区时间之间的对应关系。
表1&& 北京时间(东8区)跟美国时间的时差&
&(1)时差的计算方法
& 地球是由西往东旋转的,因为人们是把格林尼治当参照的,所以,美国始终紧跟在我们后面转。而且始终跟我们保持10几个小时的时间差距。当我们已经进入21世纪的时候,美国还处在20世纪的最后10几个小时里;当我们进入新年的第一天,并迎接旭日东升的时候,美国人还正在过除夕呢。
计算时差时,如果把式(2)具体化,还可以写成
&&&&&&&& 时差 =北京时的时区号-美国的时区号
&&&&&&&&& & &=北京时间-美国时间………………(3)
& 我们在上面讨论的美国山地时间跟北京时区的时差是15个小时,就是根据这个公式计算的。因为8-(-7)=15。
& 其实,这个时差还会导致日期差。例如,当美国山地时区的时间是2月24日晚上20点时,北京时间是2月25日上午11点了。
& 计算夏令时的时差的公式应该是
&夏令时的时差 =北京时的时区号-(美国的时区号)-1……(4)
这是因为美国把时间调快了一个小时,跟北京的实际时差就缩小了一小时。
需要注意的是:我们这里是把美国时区的代码作负值处理的。
(2)美国时间的计算方法
  由式(1)或式(3)可知:当知道北京时间,欲求美国时间时,其计算公式是
       美国时间=北京时间—时差………………(5)
&例1:已经知道北京时间是12月23日晚上的10点30分,问美国芝加哥时间是几点钟?
答:此是冬令时。根据式(5)和表1可知,
美国时间 = 22:30—14 = 8:30
即芝加哥还是23日的早八点半。&
例2:已经知道北京时间是6月20日的凌晨5:20,问此时美国芝加哥的时间是几点钟?
答:此时是6月份,正是美国实行夏令时,因此根据式(5)和表1可得
美国时间=(5:20 + 24)—13 = 16:20
为什么要加24?因为北京时间是20日的5:20,而芝加哥的时间是19日,相差一天,是北京时间领先了一天,故需加上24小时。只需记住:不够减时就加上24小时。&
(3)北京时间的计算方法
由式(3)可得
北京时间=美国时间 + 时差………………(6)
&例3:美国太平洋时间是7月2日上午10:28时,相当北京时间是多少?
 答:因为是夏令时,根据式(4)可得时差为
时差 = 北京时区号-太平洋时区号-1
= 8 -(-8)-1 = 15
由式(6)可得
北京时间 = 10:28 + 15 = 25:28=1:28
即相当北京时间的7月3日的凌晨1点28分。
计算此类问题时,一定要搞清日期,以便正确判定是否是夏令时。
&2.查表法
 要是按上述方法计算就太繁了。因此,我做了一个表,通过查表就可以直接得出结论。见表2。&
表2& 北京时间和美国本土标准时间对照表
&请特别注意:美国冬令时时,可以直接使用表中的数据。当美国实行夏令制时,如果是求北京时间,必须把在表中查得的北京时间减1;如果是求美国时间,则必须把在表中查得的美国时间加1 。(可简记为“若是夏令时,求北京时时减1;求美国时时加1”&
例4:已经知道北京时间是12月23日上午的10点30分,问美国纽约是几号的几点钟?(查表回答)
答:这是冬令时间,所以,可以直接查表得出结果。由表2查得:北京时间23日的10点30分,相当纽约冬令时间头天(22日)的21:30。&
例5:已经知道北京时间是6月20日的凌晨5:20,问此时美国旧金山的时间是几号、几点钟?
答:这是美国实行夏令时的时段。由表2查得的美国时间必须加1。查表2知:北京时间是6月20日的凌晨5:20时,相当旧金山头天(19日)的标准时间是13:30。换成夏令时时,需加1,因此,是14:30。
&例6:用查表法求例3。
& 答:因为这是夏令时,查表求出的时间必须减1。由表2查得太平洋时间的上午10点28相当北京时间的凌晨2:28。减1后为1:28。
&3.速算法
  这个速算法实际是利用模糊的时差法计算。当把北京时间和美国时间都按12小时制表述后(例如把8:00和20:00都说成是八点钟),有下述规律:
★标准制(冬令时)时,北京时间比旧金山时间快4小时,夏时制时快3小时;
★标准制(冬令时)时,北京时间比丹佛时间快3小时,夏时制时快2小时;
★标准制(冬令时)时,北京时间比芝加哥时间快2小时,夏时制时快1小时;
★标准制(冬令时)时,北京时间比纽约时间快1小时,夏时制时二者相等。
(注:这个“相等”是12小是制时的数值相等,还是有早晚的差别的)
&& 注意1:旧金山、丹佛、芝加哥和纽约只是美国本土四个时区的代表;
  注意2:为了使时间差是正数,北京时间可以加上12后再比较;
  注意3:因为北京和美国时间总是差十几个小时,所以,两地的12小时制的时间必有早晚之别。要正确判断。
例7:旧金山的标准时间是上午8点时,根据上述规律,北京时间应该是8+4=12时,因为旧金山是白天8点,所以,北京的12时就应该是晚上12点。
例8:如果美国是夏令时,根据上述规律:北京的上午10点钟,就是芝加哥的10—1=9时,因为北京是上午,所以,芝加哥就是晚上9点钟。
&4.电脑和手机法
 在网上有些专门实时报告主要城市时间的网站。智能手机也可以随时显示世界各主要城市的时间。很方便的。但是,不能直接显示过去的或未来的时间。
四.美国国内各时区间时间的换算方法
 当在美国各州穿梭式旅游时,一定要会估算时间。其基本公式还是
高时区的时间 = 二地间时差 + 低时区的时间…………(7)
例如,丹佛处于西7区(是-7区);圣地亚哥处于西8区(是-8区),从数学角度看,-7大于-8,所以,丹佛是高时区。从地理位置看,丹佛处于圣地亚哥的东面,还是丹佛的时区高。这个概念要清楚。
在美国国内各时区之间的时间换算很简单。可以查表2。但是,因为不受夏令时的影响,只需简单的加减就可以了。例如,当纽约是上午十点时,旧金山就是上午7点,因为纽约时总是比旧金山快3个小时的。反之,亦然。&
例9: 飞机票上写明:飞机于7月2日16:18AM日由圣地亚哥起飞,19:36在丹佛机场降落。如果乘客的手表是按圣地亚哥时间调定的,问:
(1)按手表的时间是几点钟到达丹佛?
(2)乘客在飞机上飞行了几个小时?
(3)如果用北京时间告诉西安的亲人时,你应该说几号的几点钟到达丹佛?
答:为了方便旅客,飞机票上的时间都是按飞机停靠地的时间写的。因此,必须按这个条件换算:
(1)由表1可知:圣地亚哥在西8区,丹佛在西7区,时差为1小时。但是,丹佛在东面,它的时间领先一个小时。所以,丹佛的19:36就是圣地亚哥的18:36。
(2) 如果都把时间归算到圣地亚哥时间的话,飞机的航行时间是
<font size="3" face="楷体_gb - 16:18 = 2:18
如果都归算到丹佛的话,起飞时间应该是17:18,因此,飞行时间是
<font size="3" face="楷体_gb-17:18=2:18
两种计算结果是一致的。都是两小是18分。决不是3小时18分。
(3)如果按到丹佛的时间19:36计算的话,北京的时间领先,所以,丹佛跟北京的标准时差是8-(-7)=15小时。因此,到达丹佛的北京时间是
<font size="3" face="楷体_gb+15=34:36=(24+10:36)=10:36
 这个时间相当北京时间的10:36。但是,丹佛正在执行夏令时,跟北京的时差是14小时,不是15小时,因此,应该减去这一小时的时差。这样,到达丹佛的北京时间就是7月3日的上午九点36分。
这个结果也可以用另外的方法得到。
&五.北京时间跟世界任何时区时间的换算方法
本文的题目是探讨北京和美国时间的转换问题,其实在文中提到的计算方法是用之四海而皆准的。因此,让我把计算时差和时间的问题作以下归纳:
1.&时间的基本计算公式
时间的基本计算公式是
高时区的时间 = 两地间的时差 + 低时区的时间…………(8)
什么是高时区?两个时区相比较,哪个时区在东边就是高时区。因为时区是以零时区为基准的,在东12区,区号分别以+1、+2…、+12表示,时区数越大,时区就高;在西时区,区号分别用-1、-2…、-12表示,所以,时区数越小(-1大于-8),时区就越高。见图1。
2.时差的计算方法
什么是时差?时差就是两地时间之差。其计算公式为
&&&& 时差=高时区的时间-低时区的时间
&&&&&&&&=高时区代码-低时区代码……………(9)
例如,莫斯科在东3区,北京在东8区,北京在莫斯科的东面,北京区位高,8 -3 = 5。又如,纽约在西5区,代码为-5,北京在东8区,代码为8,所以,北京跟纽约的时差是8-(-5)=13。因此,也有人说,计算时差时是“东减西加”。其实,如果两地处于零时区两侧的话,直接把两个区的区号(不计正负号)相加也很方便,例如,北京是东8区,纽约是西5区,地处零时区的两侧,所以,时差是8+5=13。&
例10:一位西安球迷问:6月9日德国当地时间19时有一场重要的足球赛事,中央5套说要进行现场直播,我应该在几点钟收看?
答:北京在东8 区,德国在东1区,由式(9)可得两地时差为8-1=7。但是,6月分是欧盟的夏令时,时间拨快了1小时,因此我们跟德国的时差变为7-1=6小时。因此,根据式(8)可得
北京时间 = 6 +19 = 25 = 24+1 = 1时
即该场赛事将在10日凌晨1点进行。
喜欢该文的人也喜欢时间差值计算器(计算两个时间的差值)V 最新版软件下载 - 绿色先锋下载 - 绿色软件下载站
赞助商链接
本类月下载排行
本类周下载排行
常用软件推荐
时间差值计算器(计算两个时间的差值)是一款绿色免费的24小时制的时间计算辅助工具。可计算两个时间点的差是多少分钟,一般用于计算时差,其中时间间隔默认为0,即没有超过24小时的差值计算,如果超过24小时应改为相应的天数。因工作的需要,需要计算两个时间的时间差值,因为要在MSP430F249TPM上实现,网上搜了下没找到合适的代码,索性自己写了一个。
使用方法:
打开后,填写好开始及结束时间,按开始计算,即可!
&&请点击以下链接下载该软件:&时间差值计算器(计算两个时间的差值)V 最新版
上一软件:
下一软件:
(评论内容只代表网友观点,与本站立场无关)
为了保证您快速的下载,推荐使用[] 、[] 等专业工具下载.
为确保软件能正常使用,请使用[
]解压本站软件.
目前不少软件都捆绑流氓插件,请在安装的之时务必留意每一个安装步骤.绿色先锋本身是不会捆绑任何插件在软件中的.
该软件为网上收集,若无意中侵犯了您的版权,.我们将在收信后24小时内删除侵权内
本站下载的软件中,部分软件经过压缩加密处理,解压密码为:www.greenxf.com
感谢您对绿色先锋的支持,请将网站地址放在您的博客,空间等地方,以便我们为您及您的朋友提供更好的服务.
软件按字母排列:
中文按声母搜索:}

我要回帖

更多关于 win7时间24小时制 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信