时间戳转换介绍以及常见的几种转换方式
时间戳转换介绍
时间戳通常用来记录某个操作或者相关的时间戳,它可以展示非常多的信息。它最初的提出者是以为由UNIX的程序员在操作中所提出的,由于UNIX系统在全球都非常的普及,所以时间戳也迅速得到了广泛的应用,时间戳的格式分为浮点数或者整数。具体取决于你使用的编程语言和操作系统。时间戳的转换方式也分为很多种,底层逻辑就说从某一个格式转换成另一个格式。例如将时间戳转换为XXXX年XXXX月XXXX日XXXX时XXXX分XXXX秒,方便人们理解,同时我们也可以时间格式转换为时间戳,方便计算机阅读。下面sojson给大家介绍一些常用的时间戳转换方式。
常见的时间戳转换方式
1、时间戳转换为日期和时间格式
时间戳转换位日期和时间格式是程序员遇到的常见的需求,在很多的编程语言或者操作系统中,都有内置的函数来完成。例如在Java中,可以使用SimpleDateFormat将时间戳转换成指定的日期和时间格式。下面给大家举例:
从上面的举例我们可以看出
第一步:我们就定义了时间戳变量,
第二步:创建SimpleDateFormat对象
第三步:使用Date类将时间戳转换为Date对象并且传递给SimpleDateFormat的format方法。将其格式化为指定格式的字符串。
第四步:将字符串输出到控制台上。
2、日期和时间格式转换为时间戳
这个操作与上面操作的格式相反,也是非常常见的需求,在Java中,同样需要使用到SimpleDateFormat来完成这一项任务。下面来举例:
从上面我们可以看出
第一步:定义字符串变量,表达要转换的日期和时间格式。
第二步:同样创建一个SimpleDateFormat对象。指定字符串的日期和时间格式。
第三步:将SimpleDateFormat的prase输入字符串转换成Date对象。
第四步:用Date对象的getTime获取时间戳,然后除以1000,得到以秒为单位的时间戳。
3、将本地时间转换为UTC时间
我们在处理时间戳的时候,有时候也需要将本地时间转化成UTC时间,UTC时间是一种标准时间,也被广泛的用于全球的计算机当中,同样的在Java中,我们可以将TimeZone和DateFormat完成这项操作。下面来举例:
从上面我们可以看出
第一步:我们定义了一个日期格式化对象和日期对象。表示要转换的本地时间。
第二步:创建TimeZone对象。用来获取地区的时间偏移量。
第三步:使用Date对象的getTime方法获取本地时间的时间戳,然后减去时区偏移量就能得到UTC时间戳。
第四步:把UTC时间戳转换为以秒为单位的格式,并输出到控制台上。
总结
时间戳转换是程序员非常常见的任务。非常的方便,很方便进行时间计算处理。转换位UTC则可以更好的进行跨地区时间的对比和分析。
版权所属:SO JSON在线解析
原文地址:https://www.sojson.com/blog/406.html
转载时必须以链接形式注明原始出处及本声明。
如果本文对你有帮助,那么请你赞助我,让我更有激情的写下去,帮助更多的人。