当前位置:首页 » 自动清洗 » 怎样换算成本地时间
扩展阅读
联想x1怎样修改密码 2025-09-21 23:31:32
买家旺旺降权原因怎么查 2025-09-21 23:31:22
taobao账号被限制怎样做 2025-09-21 23:09:09

怎样换算成本地时间

发布时间: 2022-06-18 13:06:38

Ⅰ 如何将GMT转换为本地时间

这个获取GMT时间的方法
public static Date getGMT8Time(){
Date gmt8 = null;
try {
Calendar cal = Calendar.getInstance(TimeZone.getTimeZone("GMT+8"),Locale.CHINESE); Calendar day = Calendar.getInstance();
day.set(Calendar.YEAR, cal.get(Calendar.YEAR));
day.set(Calendar.MONTH, cal.get(Calendar.MONTH));
day.set(Calendar.DATE, cal.get(Calendar.DATE));
day.set(Calendar.HOUR_OF_DAY, cal.get(Calendar.HOUR_OF_DAY));
day.set(Calendar.MINUTE, cal.get(Calendar.MINUTE));
day.set(Calendar.SECOND, cal.get(Calendar.SECOND));
gmt8 = day.getTime();
} catch (Exception e) {
System.out.println("获取GMT8时间 getGMT8Time() error !");
e.printStackTrace();
gmt8 = null;
}
return gmt8;
}

这个系统时间获取 用datetime.Now;知道了获取就容易转换了!

Ⅱ 北京时间和地方时换算

将北京时间与当地时间的换算公式当地时间=北京时间-(120度-当地经度)×4分/度(当所得值为负数时,加上24小时)

Ⅲ 如何改win10的系统时间当作本地时间

一、首先要弄清几个概念: 1. 系统时间与硬件时间 系统时间: 一般说来就是我们执行 date 命令看到的时间,linux系统下所有的时间调用(除了直接访问硬件时间的命令)都是使用的这个时间。 硬件时间: 主板上BIOS中的时间,由主板电池供电来维持运行,系统开机时要读取这个时间,并根据它来设定系统时间(注意:系统启动时根据硬件时间设定系统时间的过程可能存在时区换算,这要视具体的系统及相关设置而定)。 2. UTC时间与本地时间 UTC时间:Coordinated Universal 8 e2 i( H7 t0 ^/ ^Time 世界协调时间(又称世界标准时间、世界统一时间),在一般精度要求下,它与GMT(Greenwich Mean Time,格林威治标准时间)是一样的,其实也就是说 GMTUTC,但 UTC 是以原子钟校准的,更精确。 本地时间:由于处在不同的时区,本地时间一般与UTC是不同的,换算方法就是 本地时间 = UTC + 时区 或 UTC = 本地时间 - 时区 时区东为正,西为负,例如在中国,本地时间都使用北京时间,在linux上显示就是 CST(China Standard Time,中国标准时,注意美国的中部标准时Central Standard Time也缩写为CST,与这里的CST不是一回事!),时区为东八区,也就是 +8 区,所以 CST=UTC+(+8小时) 或 UTC=CST-(+8小时)。 二、时间命令 1. 系统时间 date 直接调用 date,得到的是本地时间。如果想得到UTC时间的话,使用 date -u. [12-01 19:07 ~]$ date 2009年 12月 07日 星期一 14:22:20 CST [12-01 19:07 ~]$ date -u 2009年 12月 07日 星期一 06:22:22 UTC 2. 硬件时间 /sbin/hwclock 直接调用 /sbin/hwclock 显示的时间就是 BIOS 中的时间吗?未必!这要看 /etc/sysconfig/clock 中是否启用了UTC,如果启用了UTC(UTC=true),显示的其实是经过时区换算的时间而不是BIOS中真正的时间,如果加上 --localtime 选项,则得到的总是 BIOS 中实际的时间。 [12-01 19:07 ~]# hwclock 2009年12月07日 星期一 14时28分43秒 -0.611463 seconds [12-01 19:07 ~]# hwclock --utc 2009年12月07日 星期一 14时28分46秒 -0.594189 seconds [12-01 19:07 ~]# hwclock --localtime 2009年12月07日 星期一 06时28分50秒 -0.063875 seconds 3. /etc/localtime 这个文件用来设置系统的时区,将 /usr/share/zoneinfo/ 中相应文件拷贝到/etc下并重命名为 localtime 即可修改时区设置,而且这种修改对 date 命令是及时生效的。不论是 date 还是 hwclock 都会用到这个文件,会根据这个文件的时区设置来进行UTC和本地之间之间的换算 4. /etc/sysconfig/clock 这个文件只对 hwclock 有效,而且似乎是只在系统启动和关闭的时候才有用,比如修改了其中的 UTC=true 到 UTC=false 的前后,执行 hwclock (--utc, 或 --localtime) 都没有变化,要重启系统后才生效。注:如果设置 UTC=false 并重启系统后,执行一些命令结果如下: date 2009年 12月 07日 星期一 19:26:29 CST date -u 2009年 12月 07日 星期一 11:26:29 UTC hwclock 2009年12月07日 星期一 19时26分30秒 -0.442668 seconds hwclock --utc 2009年12月08日 星期二 03时26分31秒 -0.999091 seconds hwclock --localtime 2009年12月07日 星期一 19时26分32秒 -0.999217 seconds 可见,如果不使用UTC,BIOS时间(红色部分)就是系统本地时间,而且注意这时执行 hwclock --utc 得到的结果没有任何意义,因为这里我们已经禁用了UTC,而且也明显不符合本地时间=UTC+时区的关系。 三、linux与windows双系统间的时间同步 系统启动和关闭时,硬件时间与系统时间之间的同步有两种方式(假设在中国,用CST代表本地时间): 方式A: 使用UTC(对linux就是 /etc/sysconfig/clock 中 UTC=true) 开机: BIOS-------UTC(将BIOS中的时间看成是UTC)------(时区变化)-----CST 关机: CST -------(时区变化)-----UTC-------存储到------BIOS 方式B: 不使用UTC(对linux就是 /etc/sysconfig/clock 中 UTC=false) 开机: BIOS---------------------CST(将BIOS中的时间看成是CST) 关机: CST ---------存储到------BIOS 通过设定 /etc/sysconfig/clock,linux可以支持这两种方式,然而windows只支持方式B(至少是默认支持B,而我不知道怎么能让它支 持A),那么在双系统情况下,如果linux设成A方式,那么在linux与windows系统切换时一定会造成时间混乱的,解决办法就是将linux中 的UTC禁用,也设成B方式就可以了。 注:可以通过 hwclock --hctosys 来利用硬件时间来设置系统时间(注意不是简单的复制BIOS中的时间为系统时间,要看是否使用UTC,如果使用的话则要做时区换算),通过 hwclock --systohc 来根据系统时间设置硬件时间(也要看是否启用UTC来决定是否做时区换算)。 总之,不论使用 --systohc 还是 --hctosys,同步后直接运行不带参数的 hwclock 得到的时间与直接运行 date 得到的时间应该一致,这个时间是否就是BIOS中的时间(hwclock --localtime)那就不一定了,如果启用了UTC就不是,没启用UTC就是。 而且还要注意:在系统中手动使用 hwclock hwclock --set --date='yyyy-mm-dd' 来设置BIOS时间只在系统运行时有效,因为当系统关闭时,还会按设定好的方式根据系统时间来重设BIOS时间的,于是手动的设置便被覆盖掉了。 Linux时钟分为系统时钟(System Clock)和硬件(Real Time Clock,简称RTC)时钟。系统时钟是指当前Linux Kernel中的时钟,而硬件时钟则是主板上由电池供电的时钟,这个硬件时钟可以在BIOS中进行设置。当Linux启动时,硬件时钟会去读取系统时钟的设置,然后系统时钟就会独立于硬件运作。 Linux中的所有命令(包括函数)都是采用的系统时钟设置。在Linux中,用于时钟查看和设置的命令主要有date、hwclock和clock.其中,clock和hwclock用法相近,只用一个就行,只不过clock命令除了支持x86硬件体系外,还支持Alpha硬件体系。

Ⅳ 时间计算公式是什么

时间计算公式,求时区:时区数=已知经度/15°(商四舍五入取整数,即为时区数);求区时:所求区时=已知区时±时区差(东加西减)。求地方时:所求地方时=已知地方时±4分钟/度×经度差东加西减。

时间,是物质的运动、变化的持续性、顺序性的表现,包含时刻和时段两个概念。时间是人类用以描述物质运动过程或事件发生过程的一个参数,确定时间,是靠不受外界影响的物质周期变化的规律。

时间时区划分

世界各地的人们,在生活和工作中如果各自采用当地的时间,对于日常生活、交通等会带来许许多多的不便和困难。为了照顾到各地区的使用方便,又使其他地方的人容易将本地的时间换算到别的地方时间上去。

将地球表面按经线划分的24(36)个区域。当我们在上海看到太阳升起时,居住新加坡的人要再过半小时才能看到太阳升起。而远在英国伦敦的居民则还在睡梦中,要再过8小时才能见到太阳呢。

有关国际会议决定将地球表面按经线从东到西,划成一个个区域,并且规定相邻区域的时间相差1小时。在同一区域内的东端和西端的人看到太阳升起的时间最多相差不过1小时。当人们跨过一个区域,就将自己的时钟校正1小时(向西减1小时,向东加1小时),跨过几个区域就加或减几小时。

这样使用起来就很方便。现今全球共分为24个时区。由于实用上常常1个国家,或1个省份同时跨着2个或更多时区,为了照顾到行政上的方便,常将1个国家或1个省份划在一起。所以时区并不严格按南北直线来划分,而是按自然条件来划分。

Ⅳ 如何将北京时间与当地时间的换算公式

公式是对的。把(当所得值为负数时,加上24小时)去掉

哈尔滨地方时=北京时间+26.52分

Ⅵ utc+2时间转换北京时间

您要问的是不是utc时间怎样转换北京时间?UTC+时区差=本地时间。
时区差东为正,西为负。在此,把东八区时区差记为+0800,UTC+(+0800)=本地(北京)时间,那么,UTC=本地时间(北京时间))-0800。
UTC是指协调世界时,又称世界统一时间、世界标准时间、国际协调时间。由于英文(CUT)和法文(TUC)的缩写不同,作为妥协,简称UTC。

Ⅶ 怎么用经纬度换算当地北京时间

1、已知时区数求中央经线及范围
中央经线=时区数×15°(如东八区 15°×8=120° 即120°E)
范围:用中央经线加减7.5°(如东八区 范围即112.5°E至127.5°E)
2、已知某地经度问在哪一时区
用所给经度数除以15,商到一位小数四舍五入取整.(如148°W 148÷15=9.8 即西十区)
3、已知某时区时间求另一时区的时间
北京现在是12月1日16:30那么莫斯科现在是几点?多伦多呢?
由图可知:北京东八区 莫斯科东二区 多伦多西五区(东正西负)
所求时间=所给时间-(所给时间的时区-所求时区)注:如若差小于0,则再加24,但日期要提前1天;若差大于24,则再减24,但日期要加1天.
莫斯科 16:30-(8-2)=11:30 多伦多 16:30-(8--5)=3:30 北京现在是12月1日2:30那么莫斯科现在是几点?2:30-(8-2)=-3:30 -3:30+24=20:30 即11月30日20:30 多伦多现在是12月1日12:30那么北京现在是几点?12:30-(-5-8)=25:30 25:30-24=1:30 即12月2日1:30
4、地方时的计算:
要计算的地方时=已知地方时-4分钟×(已知时间的经度-要计算时间的经度),其中经度中,东经为正,西经为负.例:已知120°E的地方时为12:00,求20°W的地方时?20°W的地方时=12:00-4分×[120°-(-20°)]=12:00-9:20=2:40,日期变化同上,其他方法同上例.

Ⅷ 如何将UTC时间转化为本地时间

utc毫秒值是个绝对值,和时区无关。如果需要转换为对应时区的时间表示,可以使用java.text.DateFormat的setTimeZone(timeZone)之后,进行format

如有疑问,请追问~

希望可以帮到你~ O(∩_∩)O谢谢~

Ⅸ 如何将 UTC 时间转换为本地时间

java utc转本地时间的方法:
1、创建一个格式化时间对象simpleDateFormat,并初始化格式yyyy-MM-dd HH:mm:ss:
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
2、创建时区对象utcZone,获取utc所在的时区
TimeZone utcZone = TimeZone.getTimeZone("UTC");
3、设置utc时区,为转换做准备
simpleDateFormat.setTimeZone(utcZone);
4、获取本地时间,并转换
Date myDate = simpleDateFormat.parse(rawQuestion.getString("AskDateTime"));
5,按照上面的流程就转换本地时间了。