java 获取unix timestamp_获取系统安装日期与Unix时间戳(U
发布时间:2022-10-29 11:28:07 所属栏目:Unix 来源:
导读: 我们在安装Windows系统时,系统已经给我们将第一次初始装机的日期写入到注册表中,以便于我们以后备查,最通常的做法是开始-运行-输入cmd确定,打开命令提示符,输入systeminfo这个命令,然后就会获取初始安装日
我们在安装Windows系统时,系统已经给我们将第一次初始装机的日期写入到注册表中,以便于我们以后备查,最通常的做法是开始-运行-输入cmd确定,打开命令提示符,输入systeminfo这个命令,然后就会获取初始安装日期。那么这个日期究竟保存在注册表什么地方呢? 使用regedit打开注册表编辑器,定位到HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion分支,在右边键值中找到InstallDate,对的这个就是我们要找的安装日期。 我们双击这个日期,这时注册表显示“编辑 DWORD 值”对话框,默认基数是16进制的,我们先改成10进制的,什么?看不懂这个时间?先不急unix时间戳,这个是Unix时间戳,接下来我就要介绍这个。 什么是Unix时间戳 摘自百度百科:Unix时间戳(英文为Unix epoch, Unix time, POSIX time 或 Unix timestamp)是从1970年1月1日(UTC/GMT的午夜)开始所经过的秒数,不考虑闰秒。UNIX时间戳的0按照ISO 8601规范为 :1970-01-01T00:00:00Z。一个小时表示为UNIX时间戳格式为:3600秒;一天表示为UNIX时间戳为86400秒,闰秒不计算。在大多数的UNIX系统中UNIX时间戳存储为32位,这样会引发2038年问题或Y2038。 有意思的是,这种计时方式会导致类似于“千年虫”这样的问题,所以如果在设计系统,特别是数据库字段,如果32位字段长度最好就不要用Unix时间戳来保存实际时间,否则2038年,系统时间就会出问题了。 好了,介绍了这些,下面该谈谈编程语言中如何获取及转换Unix时间戳了,站长之家的站长工具给我们提供了一个在线转换的页面,同时也详细介绍了各个编程语言如何获取及如何转换,大家可以去看看。我这里摘录部分编程方法以便于备忘。 如何在不同编程语言中实现Unix时间戳(Unix timestamp) → 普通时间?JavaString date = new java.text.SimpleDateFormat(“dd/MM/yyyy HH:mm:ss”).format(new java.util.Date(Unix timestamp * 1000)) JavaScript先 var unixTimestamp = new Date(Unix timestamp * 1000) 然后commonTime = unixTimestamp.toLocaleString() Linuxdate -d @Unix timestamp MySQLfrom_unixtime(Unix timestamp) Perl先 my $time = Unix timestamp 然后 my ($sec, $min, $hour, $day, $month, $year) = (localtime($time))[0,1,2,3,4,5,6] PHPdate(‘r’, Unix timestamp) PostgreSQLSELECT TIMESTAMP WITH TIME ZONE ‘epoch’ + Unix timestamp) * INTERVAL ‘1 second’; Python先 import time 然后 time.gmtime(Unix timestamp) RubyTime.at(Unix timestamp) (编辑:应用网_阳江站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
推荐文章
站长推荐