精华内容
下载资源
问答
  • JAVA实现UTC时间转换成北京时间

    万次阅读 2017-11-27 14:17:10
    之前有一篇关于将UTC时间转换成北京时间的python文章(传送门),这次需要用到java版的,本以为这种小工具网上会很多,但是在网上搜了一圈之后发现都不尽人意。UTC就是世界标准时间,与北京时间相差八个时区(相关...

    之前有一篇关于将UTC时间转换成北京时间的python文章(传送门),这次需要用到java版的,本以为这种小工具网上会很多,但是在网上搜了一圈之后发现都不尽人意。

    UTC就是世界标准时间,与北京时间相差八个时区(相关文章)。所以只要将UTC时间转化成一定格式的时间,再在此基础上加上8个小时就得到北京时间了。

    import java.text.ParseException;
    import java.text.SimpleDateFormat;
    import java.util.*;
    
    
    /**
     * Created by LiChao on 2017/11/23
     */
    public class RegexTest {
    
        public static void main(String args[]) throws ParseException {
    
            UTCToCST("2017-11-27T03:16:03.944Z", "yyyy-MM-dd'T'HH:mm:ss.SSS'Z'");
        }
    
        public static void UTCToCST(String UTCStr, String format) throws ParseException {
            Date date = null;
            SimpleDateFormat sdf = new SimpleDateFormat(format);
            date = sdf.parse(UTCStr);
            System.out.println("UTC时间: " + date);
            Calendar calendar = Calendar.getInstance();
            calendar.setTime(date);
            calendar.set(Calendar.HOUR, calendar.get(Calendar.HOUR) + 8);
            //calendar.getTime() 返回的是Date类型,也可以使用calendar.getTimeInMillis()获取时间戳
            System.out.println("北京时间: " + calendar.getTime());
        }
    
    }
    




    本人是做大数据开发的,在微信上开了个个人号,会经常在上面分享一些学习心得,原创文章都会首发到公众号上,感兴趣的盆友可以关注下哦!
    在这里插入图片描述
    备注:微信公众号搜索‘大数据入坑指南’

    展开全文
  • UTC时间和本地时间两者之间的转换

    文章内容引用来源:

    http://blog.csdn.net/top_code/article/details/50462922

    前言:

    本文主要对UTC、GMT、CST等时间概念做简单的介绍,比较实用的在于本文最后一个小知识点:带时区格式的时间和本地时间格式两者之间的转换方法,再次只是对简单情况做处理,如果需要处理复杂的时间转换,可以百度找一下jar包。

    1 UTC(世界标准时间)

    协调世界时,又称世界标准时间或世界协调时间,简称UTC(从英文“Coordinated Universal Time”/法文“TempsUniversel Coordonné”而来),是最主要的世界时间标准,其以原子时秒长为基础,在时刻上尽量接近于格林尼治标准时间。

    2 GMT(格林尼治平时)

    格林尼治平时(又称格林尼治平均时间或格林尼治标准时间,旧译格林威治标准时间;英语:Greenwich MeanTime,GMT)是指位于英国伦敦郊区的皇家格林尼治天文台的标准时间,因为本初子午线被定义在通过那里的经线。 理论上来说,格林尼治标准时间的正午是指当太阳横穿格林尼治子午线时(也就是在格林尼治上空最高点时)的时间。由于地球在它的椭圆轨道里的运动速度不均匀,这个时刻可能与实际的太阳时有误差,最大误差达16分钟。由于地球每天的自转是有些不规则的,而且正在缓慢减速,因此格林尼治时间已经不再被作为标准时间使用。现在的标准时间,是由原子钟报时的协调世界时(UTC)。

    3 CST(北京时间)

    北京时间,China Standard Time,中国标准时间。在时区划分上,属东八区,比协调世界时早8小时,记为UTC+8。不过这个CST这个缩写比较纠结的是它可以同时代表四个不同的时间:
    Central Standard Time (USA) UT-6:00
    Central Standard Time (Australia) UT+9:30
    China Standard Time UT+8:00
    Cuba Standard Time UT-4:00

    4 带时区格式的时间和本地时间两者之间的转换方法工具类

    下面这个工具类是为带有时区格式的时间转换为本地时间来开发的工具类,如果方法功能不满足请自行百度,或自行添加方法。
    
    /**
     * 时间格式转换工具类(utc时间和本地时间两者的转换)
     *
     */
    public class TimeConverterUtil {
    
    	private static Logger logger = Logger.getLogger(TimeConverterUtil.class);
    	
    	/**
    	 * 函数功能描述:UTC时间转本地时间格式
    	 * @param utcTime UTC时间
    	 * @param utcTimePatten UTC时间格式
    	 * @param localTimePatten	本地时间格式
    	 * @return 本地时间格式的时间
    	 * eg:utc2Local("2017-06-14 09:37:50.788+08:00", "yyyy-MM-dd HH:mm:ss.SSSXXX", "yyyy-MM-dd HH:mm:ss.SSS")
    	 */
    	public static String utc2Local(String utcTime, String utcTimePatten, String localTimePatten) {
    		SimpleDateFormat utcFormater = new SimpleDateFormat(utcTimePatten);
    		utcFormater.setTimeZone(TimeZone.getTimeZone("UTC"));//时区定义并进行时间获取
    		Date gpsUTCDate = null;
    		try {
    			gpsUTCDate = utcFormater.parse(utcTime);
    		} catch (ParseException e) {
    			e.printStackTrace();
    			return utcTime;
    		}
    		SimpleDateFormat localFormater = new SimpleDateFormat(localTimePatten);
    		localFormater.setTimeZone(TimeZone.getDefault());
    		String localTime = localFormater.format(gpsUTCDate.getTime());
    		return localTime;
    	}
    	
    	/**
    	 * 函数功能描述:UTC时间转本地时间格式
    	 * @param utcTime UTC时间
    	 * @param localTimePattern 本地时间格式(要转换的本地时间格式)
    	 * @return 本地时间格式的时间
    	 */
    	public static String utc2Local(String utcTime, String localTimePattern){
    		String utcTimePattern = "yyyy-MM-dd";
    		String subTime = utcTime.substring(10);//UTC时间格式以 yyyy-MM-dd 开头,将utc时间的前10位截取掉,之后是含有多时区时间格式信息的数据
    
    		//处理当后缀为:+8:00时,转换为:+08:00 或 -8:00转换为-08:00
    		if(subTime.indexOf("+") != -1){
    			subTime = changeUtcSuffix(subTime, "+");
    		}
    		if(subTime.indexOf("-") != -1){
    			subTime = changeUtcSuffix(subTime, "-");
    		}
    		utcTime = utcTime.substring(0, 10) + subTime;
    				
    		//依据传入函数的utc时间,得到对应的utc时间格式
    		//步骤一:处理 T
    		if(utcTime.indexOf("T") != -1){
    			utcTimePattern = utcTimePattern + "'T'";
    		}
    		
    		//步骤二:处理毫秒SSS
    		if(utcTime.indexOf(".") != -1){
    			utcTimePattern = utcTimePattern + " HH:mm:ss.SSS";
    		}else{
    			utcTimePattern = utcTimePattern + " HH:mm:ss";
    		}
    		
    		//步骤三:处理时区问题
    		if(subTime.indexOf("+") != -1 || subTime.indexOf("-") != -1){
    			utcTimePattern = utcTimePattern + "XXX";
    		}
    		else if(subTime.indexOf("Z") != -1){
    			utcTimePattern = utcTimePattern + "'Z'";
    		}
    		
    		if("yyyy-MM-dd HH:mm:ss".equals(utcTimePattern) || "yyyy-MM-dd HH:mm:ss.SSS".equals(utcTimePattern)){
    			return utcTime;
    		}
    		
    		SimpleDateFormat utcFormater = new SimpleDateFormat(utcTimePattern);
    		utcFormater.setTimeZone(TimeZone.getTimeZone("UTC"));
    		Date gpsUtcDate = null;
    		try {
    			gpsUtcDate = utcFormater.parse(utcTime);
    		} catch (Exception e) {
    			logger.error("utcTime converter localTime failed!!!", e);
    			return utcTime;
    		}
    		SimpleDateFormat localFormater = new SimpleDateFormat(localTimePattern);
    		localFormater.setTimeZone(TimeZone.getDefault());
    		String localTime = localFormater.format(gpsUtcDate.getTime());
    		return localTime;
    	}
    	
    	/**
    	 * 函数功能描述:修改时间格式后缀
    	 * 函数使用场景:处理当后缀为:+8:00时,转换为:+08:00 或 -8:00转换为-08:00
    	 * @param subTime
    	 * @param sign
    	 * @return
    	 */
    	private static String changeUtcSuffix(String subTime, String sign){
    		String timeSuffix = null;
    		String[] splitTimeArrayOne = subTime.split("\\" + sign);
    		String[] splitTimeArrayTwo = splitTimeArrayOne[1].split(":");
    		if(splitTimeArrayTwo[0].length() < 2){
    			timeSuffix = "+" + "0" + splitTimeArrayTwo[0] + ":" + splitTimeArrayTwo[1];
    			subTime = splitTimeArrayOne[0] + timeSuffix;
    			return subTime;
    		}
    		return subTime;
    	}
    	
    	/**
    	 * 函数功能描述:获取本地时区的表示(比如:第八区-->+08:00)
    	 * @return
    	 */
    	public static String getTimeZoneByNumExpress(){
    		Calendar cal = Calendar.getInstance();
    		TimeZone timeZone = cal.getTimeZone();
    		int rawOffset = timeZone.getRawOffset();
    		int timeZoneByNumExpress = rawOffset/3600/1000;
    		String timeZoneByNumExpressStr = "";
    		if(timeZoneByNumExpress > 0 && timeZoneByNumExpress < 10){
    			timeZoneByNumExpressStr = "+" + "0" + timeZoneByNumExpress + ":" + "00";
    		}
    		else if(timeZoneByNumExpress >= 10){
    			timeZoneByNumExpressStr = "+" + timeZoneByNumExpress + ":" + "00";
    		}
    		else if(timeZoneByNumExpress > -10 && timeZoneByNumExpress < 0){
    			timeZoneByNumExpress = Math.abs(timeZoneByNumExpress);
    			timeZoneByNumExpressStr = "-" + "0" + timeZoneByNumExpress + ":" + "00";
    		}else if(timeZoneByNumExpress <= -10){
    			timeZoneByNumExpress = Math.abs(timeZoneByNumExpress);
    			timeZoneByNumExpressStr = "-" + timeZoneByNumExpress + ":" + "00";
    		}else{
    			timeZoneByNumExpressStr = "Z";
    		}
    		return timeZoneByNumExpressStr;
    	} 
    	
    }
    
    
    展开全文
  • tp5 时间转换, 获取当前时间

    万次阅读 2018-01-16 17:23:49
    时间转换小笔记,,,,,(只有七秒的记忆,只好记录一下!)(欢迎补充,嘿嘿~~~) 获取当前时间 : data['createtime']=time(); 时间戳转换正常时间格式: date('Y-m-d H:i:s',time()); 模板的时间...

    时间转换小笔记,,,,,(只有七秒的记忆,只好记录一下!)(欢迎补充,嘿嘿~~~)

     

    获取当前时间 : 

    data['createtime']=time();

    时间戳转换正常时间格式:   

     date('Y-m-d H:i:s',time());

     

    模板的时间转换:

         {$v.createtime|date='y-m-d h:i:s',###}

     

       {$v['createtime']|date=“y-m-d h:i:s”,###}

     

     

    展开全文
  • C语言时间转换

    千次阅读 2016-04-11 08:01:26
    C语言时间转换

    1. 转化从1970年来的秒数到年月日时分秒格式

    #include <time.h>

    void seconds2ymdhms (char *buf, time_t time)
    {
       struct tm *local;  
       local=localtime(&time);
       strftime(buf,30,"%Y-%m-%d %H:%M:%S",local);

    }

    char buf[30]; 

    seconds2ymdhms(buf, FileInfo.time_write);


    2. 转化年月日时分秒格式到从1970年来的秒数

    #include <time.h>

       struct tm time; 
       time_t t;
        time.tm_year=nyear-1900; 
        time.tm_mon=nmonth - 1; 
        time.tm_mday=nday; 
        time.tm_hour=nhour; 
        time.tm_min=nminute; 
        time.tm_sec=nsecond; 
        time.tm_isdst=0; 
        t=mktime(&time); 

    展开全文
  • python 时间转换

    千次阅读 2018-11-12 20:06:21
    1、将时间转换成时间戳 #coding:UTF-8 import time dt = "2016-05-05 20:28:54" #转换成时间数组 timeArray = time.strptime(dt, "%Y-%m-%d %H:%M:%S") #转换成时间戳 timestamp = time....
  • 阳历时间转换为农历时间

    千次阅读 2020-10-12 13:58:47
    阳历时间转换为农历时间,包含生肖、节日等 /** * 农历大月30天,小月29天 * @1900-2100区间内的公历、农历互转 * @charset UTF-8 * @公历转农历:calendar.solar2lunar(1987,11,01); //[you can ignore params of...
  • 本地时间和UTC时间 转换

    千次阅读 2017-10-30 17:48:29
    本地时间和UTC时间 转换
  • 这篇文章主要介绍了php数值转换时间及时间转换数值用法,涉及php strtotime及date等函数实现日期的字符串格式与Unix时间戳格式转换相关操作技巧,需要的朋友可以参考下本文实例讲述了php数值转换时间及时间转换数值...
  • JS 时区时间转换

    万次阅读 2018-03-21 11:36:08
    页面服务器时间是东八区时间,页面 JS 功能需要对比服务器时间和用户本地时间,为兼容世界各地时间,需要将用户本地时间转换为东八区时间。 基本概念 格林威治时间 格林威治子午线上的地方时,或零时区(中...
  • 时间转换 查询当前时间now() 查询3天后的时间timestampadd(day, 3, now()) 时间格式转换date_format(now(),'%Y/%m/%d') 把时间转换成时间戳UNIX_TIMESTAMP('2016-12-04 16:30:28') UNIX_TIMESTAMP(now()) 时间戳...
  • jiffies 时间转换

    千次阅读 2015-07-25 16:44:51
    来源:《深入Linux设备驱动程序内核机制》第8章时间管理,本章将...本节为大家介绍时间转换时间转换 有时候,设备驱动程序可能需要将用jiffies表达的时间间隔转化成毫秒ms或者是微秒us的形式,这种情况
  • postgres的时间转换

    千次阅读 2018-08-09 18:23:51
    天下苦postgres时间转换久已! 最近在操作数据库时,遇到频繁的时间操作,每次弄完了就忘了,今天痛定思痛,下定决心(终于自己也受不了自己的lazy了)对postgres的时间操作进行一下总结。本文竟可能详尽的记录...
  • java国际时间转换为北京时间

    千次阅读 2019-07-12 14:38:27
    /** * 国际时间转换为北京时间 * @param utc * @return * @throws ParseException */ public static String utcToCst(String utc) throws ParseException { SimpleDateFormat df2 = new ...
  • java时间转换为标准时间

    千次阅读 2019-01-04 15:45:35
    封装了个函数将Java时间转换为标准时间: 效果图: js:  function todate(inputstr) { var startTime = inputstr.split(","); inputstr = inputstr + ""; //末尾加一个空格 var date ...
  • 格林时间转换成正常时间

    千次阅读 2014-10-31 16:32:05
    格林时间转换成正常时间
  • 【1】js毫秒时间转换成日期时间 var oldTime = (new Date("2012/12/25 20:11:11")).getTime(); //得到毫秒数 //不是上面格式的时间需要转换  //starttime ='2012-12-25 20:17:24';  starttime = ...
  • utc时间转换localtime

    千次阅读 2016-01-25 16:37:18
    utc时间转换localtime
  • NTP时间转换

    千次阅读 2016-05-18 10:02:07
    NTP时间转换,百度了很久没有结果。自己试了一下可以了。  设备上送上来数据包的时间为NTP格式,wireshark中抓包原始数据为:  DA E5 D0 E5  1、通过struct.unpack,转化为整型:  s4=struct.unpack(‘4B’,...
  • //使用方式 let date = 'YYYY-MM-DD';...FormatUtcDate(new Date( date + ' 00:00:00 ')) //将本地时间转换成UTC时间(减去计算时差) function FormatUtcDate(obj) { var str = ''; str += obj.ge
  • C语言实现时间转换

    千次阅读 2019-03-17 15:36:38
    功能:实现时间转换 要求输出一个比输入时间晚16小时的时间; 数据格式为:年 月 日 时 分; 输入示例: 3 2008 03 01 08 30 2018 01 01 09 30 2019 12 31 24 30 输出示例: 2008 02 29 16 30 2017 12 31...
  • 最近项目需要,涉及到这个小功能,本来我觉得挺简单的结果报如下错误: simpleDateFormat中的parse老是抛出 java.text.ParseException: Unparseable date问题 。...public class TimeFormateUtils {//把系统时间转换
  • kernel日志时间转换函数

    千次阅读 2017-07-07 16:34:24
    kernel日志时间转换函数
  • 时间转换成毫秒值

    千次阅读 2017-05-09 08:35:04
    时间转换成毫秒值
  • HIVE 的时间转换函数

    千次阅读 2019-06-22 22:19:01
    HIVE 的时间转换函数。 1,在大多数的sql中获取当前时间都是用now()函数即可,hive获取当前时间的函数与sql 不一样 hive有一个获得当前时区的UNIX时间戳:unix_timestamp 语法: unix_timestamp() 返回值: bigint ...
  • android 时区时间转换

    千次阅读 2016-12-22 22:00:56
    时区时间转换 public static long changeZoneTime() { Date date=new Date(); Date dateTmp = null; //旧的就是当前的时区,新的就是目标的时区 TimeZone oldZone=TimeZone.getDefault(); TimeZone ne
  • 那么,这个时间是直接加8个小时好呢还是说有什么更科学的方法将时间转换成当前东八区的时间? from datetime import datetime,timezone,timedelta dt = datetime.utcnow() print(dt) dt = dt.replace(tzinfo=...
  • linux中时间转换date命令

    千次阅读 2019-04-10 09:07:30
    作为运维人员,比较快的方式是使用date命令进行转换,而不需要像JAVA程序员编写时间转换函数等。 时间数值间格式转换: [root@backup ~]# date -d "2019-04-10" +%s 1554825600 [root@backup ~]# date -d @...
  • vue 前端处理时间转换问题

    千次阅读 2019-05-30 20:42:31
    vue 前端处理json格式的时间显示Date问题 ...一、项目下安装依赖(使用时间转换的插件moment):npm install moment --save 二、在项目下找到main.js文件,写入: import moment from ‘moment...
  • 具体时间转换cron表达式

    千次阅读 2018-11-07 14:38:14
    一个具体时间转换cron表达式 示例代码 package com.alex.callback; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Date; public class DateUtil { /** * 日期转化为...
  • Python的UTC时间转换

    万次阅读 2016-05-06 13:42:33
    Python的UTC时间转换,最终得到的都是UTC时间。 时间戳(timestamp) 转换-> UTC显示时间(datetime),使用time.gmtime(timestamp)。 显示时间(datetime) 转换-> UTC时间戳(timestamp),使用calendar.timegm...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 80,261
精华内容 32,104
关键字:

时间转换