精华内容
下载资源
问答
  • utc转换

    2019-10-01 04:33:10
    UTC是世界协调时,BJT是北京时间,UTC时间相当于BJT减去8。现在,你的程序要读入一个整数,表示BJT的时和分。整数的个位和十位表示分,百位和千位表示小时。如果小时小于10,则没有千位部分;如果小时是0,则没有...

    题目内容:

    UTC是世界协调时,BJT是北京时间,UTC时间相当于BJT减去8。现在,你的程序要读入一个整数,表示BJT的时和分。整数的个位和十位表示分,百位和千位表示小时。如果小时小于10,则没有千位部分;如果小时是0,则没有百位部分;如果分小于10分,需要保留十位上的0。如1124表示11点24分,而905表示9点5分,36表示0点36分,7表示0点7分。

    有效的输入范围是0到2359,即你的程序不可能从测试服务器读到0到2359以外的输入数据。

    你的程序要输出这个时间对应的UTC时间,输出的格式和输入的相同,即输出一个整数,表示UTC的时和分。整数的个位和十位表示分,百位和千位表示小时。如果小时小于10,则没有千位部分;如果小时是0,则没有百位部分;如果分小于10分,需要保留十位上的0。

    提醒:要小心跨日的换算。

     

    输入格式:

    一个整数,表示BJT的时和分。整数的个位和十位表示分,百位和千位表示小时。如果小时小于10,则没有千位部分;如果小时是0,则没有百位部分;如果小时不是0而且分小于10分,需要保留十位上的0。

     

    输出格式:

    一个整数,表示UTC的时和分。整数的个位和十位表示分,百位和千位表示小时。如果小时小于10,则没有千位部分;如果小时是0,则没有百位部分;如果小时不是0而且分小于10分,需要保留十位上的0。

     

    输入样例:

    933

     

    输出样例:

    133

    import java.util.Scanner;

     
    public class Main {
        public static void main(String args[]) {
            int bjt = 0;
            int utc = 0;
            Scanner in = new Scanner(System.in);
            bjt = in.nextInt();
     
            utc = bjt - 800;
     
            if (bjt < 800) {
                utc += 2400;
            }
     
            System.out.print(utc);
        }
    }

    转载于:https://www.cnblogs.com/Jack1816274408/p/7825221.html

    展开全文
  • UTC转换工具

    2015-09-18 10:46:46
    UTC转换工具
  • UTC转换本地时间

    2018-11-11 02:56:12
    UTC转换本地时间

    分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow

    也欢迎大家转载本篇文章。分享知识,造福人民,实现我们中华民族伟大复兴!

                   

    //=====================================================================
    //TITLE:
    //    UTC转换本地时间
    //AUTHOR:
    //    norains
    //DATE:
    //    Friday 26- March-2010
    //Environment:
    //     WINDOWS XP
    //     WINDOWS CE
    //=====================================================================


         一般情况下,我们很少需要用到UTC转换为本地时间--因为如果仅仅是获取本机的本地时间,我们完全可以不用如此麻烦,直接调用GetLocalTime即可。

     

      即使万一真的需要用到UTC转换到特定时区的本地时间,只要你是在WinXP的环境下,也并不会花费太大的劲,只要调用SystemTimeToTzSpecificLocalTime函数:
      

    1. SYSTEMTIME sysTime = {0};  
    2.   
    3. //获取系统时间。和GetLocalTime不同,该函数返回的为UTC时间  
    4. GetSystemTime(&sysTime);  
    5.   
    6. //中国时区的信息  
    7. TIME_ZONE_INFORMATION DEFAULT_TIME_ZONE_INFORMATION = {-480};  
    8.   
    9. //将UTC时间转换为中国时区的本地时间  
    10. SystemTimeToTzSpecificLocalTime(&DEFAULT_TIME_ZONE_INFORMATION,&sysTime,&sysTime);  
         SYSTEMTIME sysTime = {0};          //获取系统时间。和GetLocalTime不同,该函数返回的为UTC时间     GetSystemTime(&sysTime);          //中国时区的信息     TIME_ZONE_INFORMATION DEFAULT_TIME_ZONE_INFORMATION = {-480};          //将UTC时间转换为中国时区的本地时间     SystemTimeToTzSpecificLocalTime(&DEFAULT_TIME_ZONE_INFORMATION,&sysTime,&sysTime);    


      就这么简单,调用一个函数即可进行转换。可能大家唯一疑惑的是DEFAULT_TIME_ZONE_INFORMATION的取值是怎么来的,其实很简单,TIME_ZONE_INFORMATION的时差是以分钟为单位的,北京时差为8个小时,所以8*60=480。如果是别的时区,可以依此进行更改。
      
      WinXP是简单了,但对于WinCE却是麻烦了。相对于WinXP来说,需要用到时区转换的机会更多,因为很多系统定制时,习惯于定义系统的默认语言为英文,以此加快加载速度和减小系统容量,所以在显示时间时必须要进行一次UTC的时间转换。可这更常使用的场合,却偏偏没有SystemTimeToTzSpecificLocalTime函数!
      
      没辙,活人总不能被尿给憋死吧?微软不为我们准备,那我们就自己丰衣足食咯!
      
      我们先从原理上想想这时区的转换,其实无非就是UTC时间偏移多少个小时,也就一个简简单单的加加减减。但问题在于,SYSTEMTIME是一个结构体,成员有秒、分、时等等。如果只是时间上的加减倒还是简单,毕竟都是60进制的;但涉及到日期,却不是一般的麻烦了。比如是今天是1号,那前一天是几号?这个不仅涉及到大小月,还有闰月的问题。不仅如此,还需要判断当前是星期几,这也不是一件轻松的事情。所以,直接采用SYSTEMTIME进行计算,对于我们来说是不太现实。
      
      那我们换个角度来想,SYSTEMTIME不方便,那么我们转换为FILETIME来计算不就可以了么?FILETIME可是以100个亿分之一秒为单位的啊,这不就可以直接加减了么?话虽如此,但还是有个问题。我们来看看FILETIME的声明:

    1. typedef struct _FILETIME {   
    2.   DWORD dwLowDateTime;   
    3.   DWORD dwHighDateTime;   
    4. } FILETIME;  
      typedef struct _FILETIME {     DWORD dwLowDateTime;     DWORD dwHighDateTime;   } FILETIME;
      
      问题就来了,FILETIME是一个结构体,包含了两个成员,我们无法直接进行算术运算!
      
      别急,问题还不是很严重。仔细观察一下,FILETIME是由两个DWORD组成,每个DWORD是32bit,一共64bit。那么,我们直接用一个64bit的变量存储该数值,不就可以简单地进行运算了?
      
      所以,我们WinCE下自力更生的SystemTimeToTzSpecificLocalTime函数出炉了:
    1.     
    2. BOOLSystemTimeToTzSpecificLocalTime(LPTIME_ZONE_INFORMATION lpTimeZone,LPSYSTEMTIME lpUniversalTime,LPSYSTEMTIME lpLocalTime)  
    3. {  
    4.  if(lpTimeZone == NULL || lpUniversalTime == NULL || lpLocalTime == NULL)  
    5.  {  
    6.   //如果指针为空,则没有必要进行任何计算  
    7.   return FALSE;  
    8.  }  
    9.   
    10.  //将UTC时间由SYSTEMTIME转换为FILETIME格式  
    11.  FILETIME ftUniversalTime = {0};  
    12.  SystemTimeToFileTime(lpUniversalTime,&ftUniversalTime);  
    13.   
    14.  //将FILETIME格式时间的数值存储到一个DWORD64变量中  
    15.  DWORD64 ddwUniversalTime = ftUniversalTime.dwHighDateTime;  
    16.  ddwUniversalTime = ddwUniversalTime << 32;  
    17.  ddwUniversalTime += ftUniversalTime.dwLowDateTime;  
    18.   
    19.   
    20.  //因为FILETIME的时间单位是100个亿分之一秒,然后TIME_ZONE_INFORMATION的时间单位是分,所以这里需要乘以600000000   
    21.  DWORD64 ddwBias = abs(lpTimeZone->Bias);   
    22.  ddwBias *= 600000000;  
    23.   
    24.   
    25.  //转换公式为:LOCAL_TIME = UTC - BIAS  
    26.  DWORD64 ddwLocalTime = 0;  
    27.  if(lpTimeZone->Bias > 0)  
    28.  {    
    29.   ddwLocalTime = ddwUniversalTime - ddwBias;  
    30.  }  
    31.  else if(lpTimeZone->Bias < 0)  
    32.  {  
    33.   ddwLocalTime = ddwUniversalTime + ddwBias;  
    34.  }  
    35.   
    36.    
    37.  //将DWORD64数值转换为FILETIME格式  
    38.  FILETIME ftLocalTime = {0};  
    39.  ftLocalTime.dwLowDateTime = static_cast<DWORD>(ddwLocalTime);  
    40.  ftLocalTime.dwHighDateTime = static_cast<DWORD>(ddwLocalTime >> 32);  
    41.     
    42.  //将FILETIME数值转换为SYSTEMTIME格式并返回  
    43.  return FileTimeToSystemTime(&ftLocalTime,lpLocalTime);  
    44.   
    45.   
    46.      }  
      BOOLSystemTimeToTzSpecificLocalTime(LPTIME_ZONE_INFORMATION lpTimeZone,LPSYSTEMTIME lpUniversalTime,LPSYSTEMTIME lpLocalTime){ if(lpTimeZone == NULL || lpUniversalTime == NULL || lpLocalTime == NULL) {  //如果指针为空,则没有必要进行任何计算  return FALSE; } //将UTC时间由SYSTEMTIME转换为FILETIME格式 FILETIME ftUniversalTime = {0}; SystemTimeToFileTime(lpUniversalTime,&ftUniversalTime); //将FILETIME格式时间的数值存储到一个DWORD64变量中 DWORD64 ddwUniversalTime = ftUniversalTime.dwHighDateTime; ddwUniversalTime = ddwUniversalTime << 32; ddwUniversalTime += ftUniversalTime.dwLowDateTime; //因为FILETIME的时间单位是100个亿分之一秒,然后TIME_ZONE_INFORMATION的时间单位是分,所以这里需要乘以600000000  DWORD64 ddwBias = abs(lpTimeZone->Bias);  ddwBias *= 600000000; //转换公式为:LOCAL_TIME = UTC - BIAS DWORD64 ddwLocalTime = 0; if(lpTimeZone->Bias > 0) {    ddwLocalTime = ddwUniversalTime - ddwBias; } else if(lpTimeZone->Bias < 0) {  ddwLocalTime = ddwUniversalTime + ddwBias; }  //将DWORD64数值转换为FILETIME格式 FILETIME ftLocalTime = {0}; ftLocalTime.dwLowDateTime = static_cast<DWORD>(ddwLocalTime); ftLocalTime.dwHighDateTime = static_cast<DWORD>(ddwLocalTime >> 32);   //将FILETIME数值转换为SYSTEMTIME格式并返回 return FileTimeToSystemTime(&ftLocalTime,lpLocalTime);     }
      
      因为该函数的接口和WinXP的一模一样,所以文章开头的代码,我们可以不用做任何更改就能正确地在WinCE中运行了!
      

               

    给我老师的人工智能教程打call!http://blog.csdn.net/jiangjunshow

    这里写图片描述
    展开全文
  • UTC 格式的 Matlab 日期向量(即 [2008 01 01 00 00 00])转换为本地时间的日期/时间字符串。 用户可以指定日期/时间字符串的格式。 该函数使用 Java 类和方法,因此它是可移植的,并且与所有平台上的 Matlab ...
  • void ConvertDemo() { COleDateTime odtNow = COleDateTime::GetCurrentTime(), odtTmp;... //转换UTC时间 TzSpecificLocalTimeToSystemTime(NULL, &stLocal, &stUTC); odtTmp = stUTC; //
    void ConvertDemo() {
    	COleDateTime odtNow = COleDateTime::GetCurrentTime(), odtTmp;
    	SYSTEMTIME stLocal, stUTC, stLocal2;
    	odtNow.GetAsSystemTime(stLocal);
    	//转换为UTC时间
    	TzSpecificLocalTimeToSystemTime(NULL, &stLocal, &stUTC);
    	odtTmp = stUTC;
    	
    	//转换为本地时间
    	SystemTimeToTzSpecificLocalTime(NULL, &stUTC, &stLocal2);
    	odtTmp = stLocal2;
    	ASSERT(odtTmp == odtNow);
    }
    
    展开全文
  • python datetime utc 转换

    千次阅读 2018-05-21 15:45:52
     输出:‘2018-05-17 12:00:00’ 将utc 时间转换为北京时间 代码: def utc2local(datestring=''): # utc string - local string import dateutil.parser import pytz from datetime import datetime date...

        关于时区的问题,推荐参考pytz 模块官方文档

          链接地址:  https://pypi.org/project/pytz/



        import dateutil.parser
        import pytz
        import time
        from datetime import datetime
        datestring = '2018-05-17T04:00:00.000Z'
        local_time = dateutil.parser.parse(datestring).astimezone(pytz.timezone('Asia/Shanghai'))   # 解析string 并转换为北京时区
        print(local_time , type(local_time))  # datetime 类型
        da = datetime.strftime( local_time,'%Y-%m-%d %H:%M:%S') # 将datetime转换为string
        print(da)
        last_id = time.mktime(local_time.timetuple())  #    将datetime转换到时间戳
        print(last_id)
        localtime = time.localtime(last_id)  # 时间戳转换为本地时间



    1 输入: ‘2018-05-17T04:00:00.000Z’ string

     输出:‘2018-05-17 12:00:00’   将utc 时间转换为北京时间

    代码:

    def utc2local(datestring=''): # utc string - local string
        import dateutil.parser
        import pytz
        from datetime import datetime
        datestring = '2018-05-17T04:00:00.000Z'
        local_time = dateutil.parser.parse(datestring).astimezone(pytz.timezone('Asia/Shanghai'))   # 解析string 并转换为北京时区
        print(local_time , type(local_time))  # datetime 类型
        da = datetime.strftime( local_time,'%Y-%m-%d %H:%M:%S') # 将datetime转换为string
        print(da)
        return da


    2   根据end_time 往前推start_time 

    def tzname( dt):  # tzname需要返回时区名
        return dt+'+08:00'
    
    def get_start_time(end_time='',period = '60min'):
        """
        :param end_time:    string 类型  根据end_time 往前推到 start_time  , 并前时间转换为iso 8601 北京时区时间
        :param period:
        :return:
        """
        if period == '1day' or period =='1week' :
            end_time = datetime.strptime(end_time, "%Y-%m-%d")
        else:
            end_time = datetime.strptime(end_time,"%Y-%m-%d %H:%M:%S")
        max_reqeusts = 100
        seconds = int(INTERVAL_MAP[period])
        delta = timedelta(seconds=seconds)
        start_time = end_time - delta * max_reqeusts
        end_time = datetime.isoformat(end_time)
        start_time = datetime.isoformat(start_time)
        return tzname(start_time) , tzname(end_time)

    3  将datetime 转化为 时间戳

    def time2int(dtime):  # 将datetime 字符串转化为 时间戳
        from dateutil.parser import parse
        dtime = parse(dtime)
        dtime = dtime.timetuple() # 将datetime 转化为time
        dtime = time.mktime(dtime)  # 将time 转化为 timestamp float
        return int(dtime)  # 返回整形





    4 将native time(不带时区的时间)  字符串 转换成北京时间的字符串

    def native2local(datestring=''):  # string native time -- local time string
    
        import dateutil.parser
        import pytz
        fmt = '%Y-%m-%d %H:%M:%S'
        dtime = dateutil.parser.parse(datestring)  # 解析字符串时间为native time: 不带时区时间
        dtime = pytz.utc.localize(dtime)  #   创建 localized time
        dtime = dtime.astimezone(pytz.timezone('Asia/Shanghai'))  # 变换时区信息
        dtime = dtime.strftime(fmt)  # datetime 变成 字符串
        return dtime
    展开全文
  • UTC转换时区

    2014-07-21 21:37:35
    <p>I'm having trouble converting timezone's from UTC to a user selected timezone. The problem seems to be Daylight Savings Time. <p>Here is an example I just coded. <pre><code><?php date_default...
  • UTC 转换为Date

    千次阅读 2013-04-27 15:39:20
    UTC转换为Date var d = new Date(); for(var i = 0 ; i ; ++i){ d.setTime(0); d.setUTCSeconds(1000000) }
  • UTC是世界协调时,BJT是北京时间,UTC时间相当于BJT减去8。现在,你的程序要读入一个整数,表示BJT的时和分。整数的个位和十位表示分,百位和千位表示小时。如果小时小于10,则没有千位部分;如果小时是0,则没有...
  • 在PHP中将UTC转换为CST

    2018-05-29 13:33:54
    <p>But when I tried converting <strong>2018-05-29 11:44:00</strong> to UTC using <a href="https://www.onlineconverter.com/utc-to-cst" rel="nofollow noreferrer">online converter, I got the result as ...
  • 获取UTC /// <summary> /// 获取时间戳 /// </summary> /// <returns>UTC</returns> public static string GetTimeStamp() { ...
  • 于是把转换UTC时间的程序加了一个功能:可以设定一个时间,锁定住,原理很简单就是不断更新系统时间为你所设定的时间,适用于一些做得不严谨的以当前时间为基准计算的游戏软件。结果是,“连连看”是打通关了,同时...
  •  //平年 } } my_timejg alg_Utc2LocalTime(unsigned int UtcVal, char TimeZone) { unsigned int i = 0; my_timejg LocalTime; unsigned int Hour,Days,Year; LocalTime.my_seconds = UtcVal%60; //得到秒余数 ...
  • <p>Mentioning the code below <pre><code> loc, _ := time.LoadLocation("Asia/Kolkata") now := time.Now().In(loc) ...<p>getting UTC time but i need to get IST in my datastore </div>
  • 日期类型 GMT与UTC转换

    2016-11-04 15:22:17
     ts = ts.replace("Z", " UTC");   System.out.println("ts = " + ts);   SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSS Z");    Date dt = sdf.parse(ts);      ...
  • Windows系统好像没有直接提供将TimeStamp/UTC转换为对应的年月日、时分秒的API函数。 Google了一下,将找到的方法整理为如下代码:
  • <p>storing works perfectly well from all zones, but while retrieving it shows for me as 21/3/2015 17:20:00(UTC) but Im expecting in my timezone(IST +5:30) so what Im expecting is 21/3/2015 22:50:00. ...
  • ... ... <pre><code><?...$connection = pg_connect("host=...<p>First, is this the right format for a Highcharts series, second, how and where do I convert the date to Date.UTC() like the example, JavaScript/...
  • <p>I'm also storing all my times with <code>UTC_TIMESTAMP();</code></p> <p>And my little tidbit of code: <pre><code>$_SESSION['user_tz'] = 'America/New_York'; $last = "CONVERT_TZ(p.posted_on, 'UTC',...
  • to UTC_TIMESTAMP() so the database is using UTC for all stored DateTime stamps. Looking at the table it's stored as YYYY-MM-DD HH:MM:SS. So how can I can I convert, using PHP, that timestamp from a ...
  • 最好再有当地时间转换UTC(要用C#写的)顺便问一下用SQL语句怎么写

空空如也

空空如也

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

utc转换