精华内容
下载资源
问答
  • Python 时间戳 日期 转换时区

    千次阅读 2019-04-18 10:39:10
    1、时间戳转换成时区 data = 1552269658 # 将时间戳转换为UTC时间 data = datetime.datetime.utcfromtimestamp(data) utc_tz = timezone('UTC') # 将UTC时间增加时区 data = data.replace(tzinfo=utc_tz) # 转换...

    1、时间戳转换成时区

    data = 1552269658
    # 将时间戳转换为UTC时间
    data = datetime.datetime.utcfromtimestamp(data)
    utc_tz = timezone('UTC')
    # 将UTC时间增加时区
    data = data.replace(tzinfo=utc_tz)
    # 转换时区
    datas = data.astimezone(timezone('US/Eastern'))   # 直接转带时区的时间
    return datas.strftime("%Y-%m-%d %H:%M:%S")

    2、带时区的时间进行转换

    data = '2019-04-18 09:39:10+08'
    datas = data.astimezone(timezone('US/Eastern'))   # 直接转带时区的时间
    return datas.strftime("%Y-%m-%d %H:%M:%S")

    3、时间格式转换时区

    data = '2019-04-18 10:10:10'
    # 将UTC时间增加时区
    data = data.replace(tzinfo=utc_tz)
    # 转换时区
    datas = data.astimezone(timezone('US/Eastern'))   # 直接转带时区的时间
    return datas.strftime("%Y-%m-%d %H:%M:%S")
    展开全文
  • 我们运行代码时,会默认为系统当前时区的时间。 若需要时区转换,可以通过setTimeZone(TimeZone.getTimeZone(时区))来进行转换。 1、定义CN为系统默认时间,将时间输出。 2、将定义的US转换时区为美国的洛杉矶时区,...


    我们运行代码时,会默认为系统当前时区的时间。

    Calendar:

    若需要时区转换,可以通过TimeZone.setDefault(TimeZone.getTimeZone(“GMT+8”))直接定义默认的时区。

    1、定义CN为系统默认时间,将时间输出。
    2、将定义的US转换时区为美国的洛杉矶时区,将时间输出。
    3、然后将US转换为中国的上海东八时区,将时间输出。

    import java.util.Calendar;
    import java.util.TimeZone;
    
    public class test {
    
        public static void main(String[] args) {
    
            // 当前系统默认时区的时间:
            Calendar CN = Calendar.getInstance();
            System.out.print("时区:" + CN.getTimeZone().getID() + "  ");
            System.out.println("时间:" + CN.get(Calendar.HOUR_OF_DAY) + ":" + CN.get(Calendar.MINUTE));
    
            // 美国洛杉矶时区
            Calendar US = Calendar.getInstance();
            TimeZone a = TimeZone.getTimeZone("America/Los_Angeles");
            // 时区转换
            US.setTimeZone(a);
            System.out.print("时区:" + US.getTimeZone().getID() + "  ");
            System.out.println("时间:" + US.get(Calendar.HOUR_OF_DAY) + ":" + US.get(Calendar.MINUTE));
            //从洛杉矶时区转换为北京时间
            a = TimeZone.getTimeZone("Asia/Shanghai");
            US.setTimeZone(a);
            System.out.print("时区:" + US.getTimeZone().getID() + "  ");
            System.out.println("时间:" + US.get(Calendar.HOUR_OF_DAY) + ":" + US.get(Calendar.MINUTE));
        }
    }
    
    

    结果如下:
    在这里插入图片描述
    1、可以看到我电脑本地的默认时间为上海时间,也就是北京时间东八区。
    2、我们将时区转换为洛杉矶时区后输出的时间相差15个小时。这里要说一点,夏天时相差时间为15小时,其余月份相差16个小时,这里可以自行百度PST和PDT。
    3、将US又转换为上海时区,可以看见,正确输出结果。


    Date:

    通过SimpleDateFormat类来定义输出格式,使用方法setTimeZone(TimeZone.getTimeZone(“America/Los_Angeles”))来定义时区,然后通过format () 方法输出。
    其实Date本身为一个数,是固定的,只是随着时区不同,转换呈现出不同的样式。如下:

    import java.text.SimpleDateFormat;
    import java.util.*;
    
    public class LongABC {
        public static void main(String[] args) {
            Date date = new Date();
            SimpleDateFormat abc = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
            System.out.println("当前时间:" + date + ", 北京时间:" + abc.format(date));
            abc.setTimeZone(TimeZone.getTimeZone("America/Los_Angeles"));
            System.out.println("当前时间:" + date + ", 美国洛杉矶时间:" + abc.format(date));
        }
    }
    

    结果:
    在这里插入图片描述


    时区 id 列表:

    以下资料为转载:
    https://www.cnblogs.com/sam-cheng/p/11286999.html.

    <timezone id="Asia/Shanghai">中国标准时间 (北京)</timezone>
    <timezone id="Asia/Hong_Kong">香港时间 (香港)</timezone>
    <timezone id="Asia/Taipei">台北时间 (台北)</timezone>
    <timezone id="Asia/Seoul">首尔</timezone>
    <timezone id="Asia/Tokyo">日本时间 (东京)</timezone>
    <timezone id="America/New_York">美国东部时间 (纽约)</timezone>
    <timezone id="America/Denver">美国山区时间 (丹佛)</timezone>
    <timezone id="America/Costa_Rica">美国中部时间 (哥斯达黎加)</timezone>
    <timezone id="America/Chicago">美国中部时间 (芝加哥)</timezone>
    <timezone id="America/Mexico_City">美国中部时间 (墨西哥城)</timezone>
    <timezone id="America/Regina">美国中部时间 (里贾纳)</timezone>
    <timezone id="America/Los_Angeles">美国太平洋时间 (洛杉矶)</timezone>
    <timezone id="Pacific/Majuro">马朱罗</timezone>
    <timezone id="Pacific/Midway">中途岛</timezone>
    <timezone id="Pacific/Honolulu">檀香山</timezone>
    <timezone id="America/Anchorage">安克雷奇</timezone>
    <timezone id="America/Tijuana">美国太平洋时间 (提华纳)</timezone>
    <timezone id="America/Phoenix">美国山区时间 (凤凰城)</timezone>
    <timezone id="America/Chihuahua">奇瓦瓦</timezone>
    <timezone id="America/Bogota">哥伦比亚时间 (波哥大)</timezone>
    <timezone id="America/Caracas">委内瑞拉时间 (加拉加斯)</timezone>
    <timezone id="America/Barbados">大西洋时间 (巴巴多斯)</timezone>
    <timezone id="America/Manaus">亚马逊标准时间 (马瑙斯)</timezone>
    <timezone id="America/St_Johns">纽芬兰时间 (圣约翰)</timezone>
    <timezone id="America/Santiago">圣地亚哥</timezone>
    <timezone id="America/Argentina/Buenos_Aires">布宜诺斯艾利斯</timezone>
    <timezone id="America/Godthab">戈特霍布</timezone>
    <timezone id="America/Montevideo">乌拉圭时间 (蒙得维的亚)</timezone>
    <timezone id="America/Sao_Paulo">圣保罗</timezone>
    <timezone id="Atlantic/South_Georgia">南乔治亚</timezone>
    <timezone id="Atlantic/Azores">亚述尔群岛</timezone>
    <timezone id="Atlantic/Cape_Verde">佛得角</timezone>
    <timezone id="Africa/Casablanca">卡萨布兰卡</timezone>
    <timezone id="Europe/London">格林尼治标准时间 (伦敦)</timezone>
    <timezone id="Europe/Amsterdam">中欧标准时间 (阿姆斯特丹)</timezone>
    <timezone id="Europe/Belgrade">中欧标准时间 (贝尔格莱德)</timezone>
    <timezone id="Europe/Brussels">中欧标准时间 (布鲁塞尔)</timezone>
    <timezone id="Europe/Sarajevo">中欧标准时间 (萨拉热窝)</timezone>
    <timezone id="Africa/Brazzaville">西部非洲标准时间 (布拉扎维)</timezone>
    <timezone id="Africa/Windhoek">温得和克</timezone>
    <timezone id="Asia/Amman">东欧标准时间 (安曼)</timezone>
    <timezone id="Europe/Athens">东欧标准时间 (雅典)</timezone>
    <timezone id="Asia/Beirut">东欧标准时间 (贝鲁特)</timezone>
    <timezone id="Africa/Cairo">东欧标准时间 (开罗)</timezone>
    <timezone id="Europe/Helsinki">东欧标准时间 (赫尔辛基)</timezone>
    <timezone id="Asia/Jerusalem">以色列时间 (耶路撒冷)</timezone>
    <timezone id="Africa/Harare">中部非洲标准时间 (哈拉雷)</timezone>
    <timezone id="Europe/Minsk">明斯克</timezone>
    <timezone id="Asia/Baghdad">巴格达</timezone>
    <timezone id="Europe/Moscow">莫斯科</timezone>
    <timezone id="Asia/Kuwait">科威特</timezone>
    <timezone id="Africa/Nairobi">东部非洲标准时间 (内罗毕)</timezone>
    <timezone id="Asia/Tehran">伊朗标准时间 (德黑兰)</timezone>
    <timezone id="Asia/Baku">巴库</timezone>
    <timezone id="Asia/Tbilisi">第比利斯</timezone>
    <timezone id="Asia/Yerevan">埃里温</timezone>
    <timezone id="Asia/Dubai">迪拜</timezone>
    <timezone id="Asia/Kabul">阿富汗时间 (喀布尔)</timezone>
    <timezone id="Asia/Karachi">卡拉奇</timezone>
    <timezone id="Asia/Oral">乌拉尔</timezone>
    <timezone id="Asia/Yekaterinburg">叶卡捷林堡</timezone>
    <timezone id="Asia/Calcutta">加尔各答</timezone>
    <timezone id="Asia/Colombo">科伦坡</timezone>
    <timezone id="Asia/Katmandu">尼泊尔时间 (加德满都)</timezone>
    <timezone id="Asia/Almaty">阿拉木图</timezone>
    <timezone id="Asia/Rangoon">缅甸时间 (仰光)</timezone>
    <timezone id="Asia/Krasnoyarsk">克拉斯诺亚尔斯克</timezone>
    <timezone id="Asia/Bangkok">曼谷</timezone>
    <timezone id="Asia/Irkutsk">伊尔库茨克时间 (伊尔库茨克)</timezone>
    <timezone id="Asia/Kuala_Lumpur">吉隆坡</timezone>
    <timezone id="Australia/Perth">佩思</timezone>
    <timezone id="Asia/Yakutsk">雅库茨克时间 (雅库茨克)</timezone>
    <timezone id="Australia/Darwin">达尔文</timezone>
    <timezone id="Australia/Brisbane">布里斯班</timezone>
    <timezone id="Asia/Vladivostok">海参崴时间 (符拉迪沃斯托克)</timezone>
    <timezone id="Pacific/Guam">关岛</timezone>
    <timezone id="Australia/Adelaide">阿德莱德</timezone>
    <timezone id="Australia/Hobart">霍巴特</timezone>
    <timezone id="Australia/Sydney">悉尼</timezone>
    <timezone id="Asia/Magadan">马加丹时间 (马加丹)</timezone>
    <timezone id="Pacific/Auckland">奥克兰</timezone>
    <timezone id="Pacific/Fiji">斐济</timezone>
    <timezone id="Pacific/Tongatapu">东加塔布</timezone>
    
    展开全文
  • 第二,当时间字符串提供了时区偏移量信息时,Parse会尝试去匹配本地时区,而ParseInLocation会去匹配loc。 func (t Time) In(loc *Location) Time In返回采用loc指定的地点和时区,但指向同一时间点的Time。...

    ParseInLocation类似Parse但有两个重要的不同之处。第一,当缺少时区信息时,Parse将时间解释为UTC时间,而ParseInLocation将返回值的Location设置为loc;第二,当时间字符串提供了时区偏移量信息时,Parse会尝试去匹配本地时区,而ParseInLocation会去匹配loc。

     

    func (t Time) In(loc *Location) Time

    In返回采用loc指定的地点和时区,但指向同一时间点的Time。如果loc为nil会panic。

    
    package main
    
    import (
    	"fmt"
    	"time"
    )
    
    func main(){
    	t := "2019-10-10 10:10:10"
    	t1, _ := time.Parse("2006-01-02 15:04:05", t)
    	t2, _ := time.ParseInLocation("2006-01-02 15:04:05", t, time.Local)
    	fmt.Println(t1)
    	fmt.Println(t2)
    	fmt.Println(t1.Equal(t2))
    	var cstSh, _ = time.LoadLocation("Asia/Shanghai") //上海
    	fmt.Println("SH : ", time.Now().In(cstSh).Format("2006-01-02 15:04:05"))
    
    	//时区转换
    	fmt.Println("***************")
    	t = "2021-01-11T23:46:05Z"
    	t1, _ = time.Parse("2006-01-02T15:04:05Z", t)
    	fmt.Println(t)
    	fmt.Println("SH : ", t1.In(cstSh).Format("2006-01-02 15:04:05"))
    
    }

    结果:

    2019-10-10 10:10:10 +0000 UTC
    2019-10-10 10:10:10 +0800 CST
    false
    SH :  2021-01-18 17:01:40
    ***************
    2021-01-11T23:46:05Z
    SH :  2021-01-12 07:46:05
     

     

    展开全文
  • js 时间转换时区

    千次阅读 2017-12-12 15:25:25
    //时区转换 function formatTimeZone(time,offset){ var d=new Date(time); //创建一个Date对象 time时间 offset 时区 中国为 8 var localTime = d.getTime(); var localOffset=d.getTimezoneOffset()*6
    //时区转换
    		function formatTimeZone(time,offset){
    	            var d=new Date(time); //创建一个Date对象 time时间 offset 时区  中国为  8
    		    var localTime = d.getTime();
    		    var localOffset=d.getTimezoneOffset()*60000; //获得当地时间偏移的毫秒数
    		    var utc = localTime + localOffset; //utc即GMT时间
    		    var wishTime= utc + (3600000*offset); 
    		    return new Date(wishTime); 
    		}

    展开全文
  • python 用datetime和pytz来转换时区

    千次阅读 2015-01-22 16:14:17
    原文:...Python标准库里提供了time、datetime和calendar这3个模块来进行时间和日期的处理,其中应用最广的是datetime,而转换时区也是靠它来
  • Joda转换时区的坑

    千次阅读 2016-08-25 09:47:34
    简单来说 如果通过todate方法拿到的对象是没有时区的信息,也就是丢了。。。/* 这样写是错的。。。 date对象是没有保存美国时区的,您拿到的还是当地时区的时间 */ DateTime dt = new DateTime().withZone...
  • 转自:...Python标准库里提供了time、datetime和calendar这3个模块来进行时间和日期的处理,其中应用最广的是datetime,而转换时区也是靠它来做的。 时
  • 很多人都知道,在Oracle 9i之前,虽然有一个NEW_TIME函数可以改变DATE的时间戳部分,但是还没有专门用来存储时区信息的数据类型。在Oracle9i中,我们可以使用DBTIMEZONE伪字段查询数据库的时区,使用SESSIONTIMEZONE...
  • 文章目录1. Linux时间2. 查看系统时间3. 查看硬件时间4. 删除本地时间5. 创建软连接6. 时间同步(阿里服务器时间)7. 若提示 command not found,则安装8. 校准硬件时间和软件时间一致9....1. Linux时间 ...
  • 你可以获取到当前0时区的时间,如果需要设置日期的格式需要添加如下的格式订制: NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init]; [dateFormatter setDateFormat: @" yyyy-MM-dd HH:mm +...
  • select extract(year from now())
  • 在application配置文件中加如下: spring.jackson.time-zone=GMT+8 转载于:https://www.cnblogs.com/czlovezmt/p/9116754.html
  • 你可以获取到当前0时区的时间,如果需要设置日期的格式需要添加如下的格式订制: NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init]; [dateFormatter setDateFormat: @" yyyy-MM-dd HH:mm +...
  • Java时间戳和时区的转换

    千次阅读 2019-07-03 17:56:28
    srcTimeZone为服务器所在的时区。 destTimeZone为目标转换时区。 convertDateBetweenTimeZone为转换函数,输入需要转换的目标时区,和时间戳,返回目标时区的时间戳对应时间 import java.text.DateFormat;...
  • EST,EDT和GMT时区转换

    万次阅读 2018-12-07 09:52:57
    最近在清洗数据时需要转换时区,将EST和EDT时区的时间转换为GMT时间。 EST: Eastern Standard Time 东部(美国)标准时间 EDT: Eastern Daylight Time 东部(美国)夏令时时间 ET: Eastern Time 东部(美国)时间 ...
  • 日期时间不同时区转换

    千次阅读 2017-02-23 09:50:03
    有时候会遇到用户跟服务器不在一个时区的情况,需要转换时区 获取用户时区 Function: TZON_GET_USER_TIMEZONE 代码很简单,有兴趣可以看下。 参数也就一个用户名 然后根据 时间日期时区得到时间戳  CALL ...
  • 将其他时区转换当前系统时区

    千次阅读 2014-06-20 18:01:30
    //将其他时区转换当前系统时区 - (NSDate *)getNowDateFromatAnDate:(NSDate *)anyDate {  //设置源日期时区  NSTimeZone* sourceTimeZone = [NSTimeZone timeZoneWithAbbreviation:@"UTC"];//或GMT  //...
  • oracle 时区转换 大家好, 在下面找到一些有关oracle中时区转换的有用信息。 希望这对他们中的许多人有所帮助,因为我们工作的所有实时项目都遵循不同的时区(EST,PST等),因此您可能需要根据需要将它们转换为...
  • 时区转换,时间格式转换

    千次阅读 2019-07-05 00:29:29
    基本概念 UT - 世界时 TAI - 国际原子时 GMT - 格林尼治标准时间/格林威治平均时间 UTC - 协调世界时 LT - 本地时间 这篇文章解释的都很详细 一些时间的概念与区分(UTC、GMT...东区是加相应的时区差,西区是减时区...
  • 在使用axios想后端异步发送时间类型(date)数据的时候,遇到了时间参数自动转换时区的问。 如上图所示,通过时间组件选定时间之后,打印出了时间。 但是,在数据向后端传输的时候,通过 Chrome 浏览器的Inspect...
  • Python时区转换

    千次阅读 2017-11-14 14:32:06
    最近工作中遇到了一个问题:我的server和client不是在一个时区,server时区是EDT,即美国东部时区,client,就是我自己的电脑,时区是中国标准时区,东八区。处于测试需要,我需要向server发送一个时间,使得server...
  • java时区转换

    千次阅读 2018-09-08 09:39:31
    包括将世界标准时间转换为本地时间和将世界标准时间转换为目标时区的本地时间,以及将本地时间转换为世界标准时间。 /** * @author j.tommy * @version 1.0 * @date 2017/12/10 */ public final class ...
  • Java时区转换

    千次阅读 2018-03-08 10:10:10
    前言 好久没写博客了,转眼2018已过去了1/12(按上班时间来...由于Java有现成的时区转换接口,让这个问题变得简单起来,只要配置一下各国的时区,再调用时区转换接口就能得到各国的时间,具体代码如下: /** *...
  • 1)astimezone(timezone(timedelta(hours=int()))),这个是转换时区,转换,时间还是正确的,和被转换的时间是一样的,只是时区的表达。 2)dt.replace(tzinfo=timezon.utc)或者 dt.replace(tzinfo=timezone...
  • python时区转换

    千次阅读 2018-07-30 15:51:26
    import pytz from datetime import datetime # 美国人vitor要在2018年7月31日和其在伊朗的同事ran开视频会议,那么ran应该在伊朗的当地时间几点参加会议? # 将日期转换为datetime实例 usdate = datetime(2018,7, ...
  • Linux 时区转换

    2019-07-30 10:31:58
    Linux 可能会接触到的时区时间: EST: Eastern Standard Time 东部(美国)标准时间 (GMT-4) EDT: Eastern Daylight Time 东部(美国)夏令时时间 (GMT-5) ET: Eastern Time 东部(美国)时间 以EST/EDT形式存在 GMT:...
  • #时区转换 主要是用来转换时区用的,特别涉及到冬令时和夏令时的区域,这样会很烦,所以需要用个方法来转换 这个主要是创建一些模型 using System; using System.Collections.Generic; using System.Linq; using ...
  • python datatime 时区转换

    千次阅读 2014-10-21 17:24:54
    python datatime 时区转换

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 93,435
精华内容 37,374
关键字:

怎么换时区