C#中怎么实现本地时间与UTC时间的相互转换

C#中怎么实现本地时间与UTC时间的相互转换,第1张

时间戳就是如1377216000000 这种格式,在mysql数据库中会经常用到把时间转换成时间戳或把时间戳转换成日期格式了,下面是时间戳 *** 作转换方法:

一、原理

时间戳的原理是把时间格式转为十进制格式,这样就方便时间的计算

如: 2013年08月23日 转化后是 1377216000000

二、步骤

1、创建 DateUtilsl类。

代码如下:

importjava.text.ParseException

importjava.text.SimpleDateFormat

importjava.util.Date

/*

* @author Msquirrel

*/

public class DateUtils {

privateSimpleDateFormat sf = null

/*获取系统时间 格式为:"yyyy/MM/dd "*/

public static String getCurrentDate() {

Date d = newDate()

sf = newSimpleDateFormat("yyyy年MM月dd日")

returnsf.format(d)

}

/*时间戳转换成字符窜*/

public static String getDateToString(long time) {

Date d = newDate(time)

sf = newSimpleDateFormat("yyyy年MM月dd日")

returnsf.format(d)

}

/*将字符串转为时间戳*/

public static long getStringToDate(String time) {

sdf = newSimpleDateFormat("yyyy年MM月dd日")

Date date = newDate()

try{

date = sdf.parse(time)

} catch(ParseException e) {

// TODO Auto-generated catch block

e.printStackTrace()

}

returndate.getTime()

}

2、在对应使用的地方调用。

代码如下:

DateUtils.getCurrentDate()//获取系统当前时间

DateUtils.getDateToString(时间戳)//时间戳转为时间格式

DateUtils.getStringToDate("时间格式")//时间格式转为时间戳.

            UTC时间与北京时间的换算

      我们知道,世界的每个地区都有自己的本地时间,整个地球共分为二十四时区,也就是说,每个时区都有自己的本地时间。

      在互联网通信中,统一使用一个标准时间,称为通用协调时(UTC, Universal Time Coordinated)。UTC与格林尼治时(GMT, Greenwich Mean Time)一样,都与英国伦敦的本地时相同。

      如何进行UTC时间与北京时间的换算呢?北京市区是东八区,领先UTC 8个小时,例如:Sun, 19 July 2020 09:45:10 +0800,说明时间是2020年7月19号,星期日,上午9点45分10秒,该地区本地时领先UTC差 8个小时(+0800,就是东八区时间)。如果要把这个时间转化为UTC,可以使用以下公式:

      UTC + 时区差 = 本地时间

      时区差东为正,西为负。为此,把东八区时区差记为:+0800,

      UTC + (+0800) = 北京时间

      那么,

      UTC = 北京时间 - 0800,即:0945 - 0800 = 0145

      即UTC是当天凌晨1点45分10秒。若结果是负数就意味着是UTC前一天,把这个负数加上2400就是UTC在前一天的时间。例如,北京时间是 0225 (凌晨2点25分),那么,UTC就是 0225 _ 0800 = -0375,负号意味着是前一天, -0375 + 2400 = 2025,既前一天的晚上8点25分。

常用命令如下: to_char()命令将时间戳转换为用户规定的日期格式,如: SELECT TO_CHAR(sysdate,’YYYY-MM-DD hh24:mi:ss’) FROM DUAL语法:TO_CHAR(X [,format]) 说明:将X按format格式转换成字符串。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/10817405.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-11
下一篇2023-05-11

发表评论

登录后才能评论

评论列表(0条)

    保存