wordpress做购物网站,河南省建设工程造价协会网站,龙华龙岗网站建设公司,html5新手基础教程我发现#xff0c;我在本站公布的文章#xff0c;url 最后一段都是 134 开头的一串数字。一開始并没在意#xff0c;仅仅想当然以为是程序随机生成的。 昨天跟程序作者交谈的过程中无意问起#xff0c;他说这是代表时间的。刚才訪问 GoAgent 项目时发现#xff0c;其作者 … 我发现我在本站公布的文章url 最后一段都是 134 开头的一串数字。一開始并没在意仅仅想当然以为是程序随机生成的。 昨天跟程序作者交谈的过程中无意问起他说这是代表时间的。刚才訪问 GoAgent 项目时发现其作者 Phus 也是使用这样的134 开头的数字作为时间戳于是立马搜索了一下才明确这样的时间表示方法叫做 Unix 时间戳英文写作 Unix TimestampUnix epochUnix time 或 POSIX time。 Unix 时间戳是为了纪念 Unix 系统 1970 年生日而将格林尼治时间 1970 年 1 月 1 日 0 点 0 分 0 秒 定义为整数 0此后每过一秒则该整数加 1而 1970 年 1 月 1 日曾经的时间则定义为负值。因此 Unix 时间与 Windows 时间换算的方法也非常简单知道了 Unix 时间定义的 0 值到如今过了多少秒再折算为分钟、小时、天、月、年以 1970 年 1 月 1 日 00:00:00为基准累加就换算出了当前的 Windows 时间了。而 Windows 时间换算 Unix 时间则正好相反。 另外b3log 中文章 url 所展示的 Unix 时间戳精确到毫秒所以若想正确换算为 Windows 时间须要去掉后三位才干正确换算。如上图所看到的http://www.syshut.com/articles/2012/08/22/1345641185168.html将红色部分换算为 Windows时间则为北京时间的 2012 年8 月 22 日 21:13:05。 互联网上有非常多这两种时间的在线互换算工具随便一搜就一大堆比如http://tool.chinaz.com/Tools/unixtime.aspx。刚刚在谷歌找到一款离线的时间换算工具 Unix Timestamp Converter界面设计得不错并且能够选择要换算的时区使用十分方便。 下载链接http://file.syshut.com/u/90761860/Compressed/Unix Timestamp Converter.7z 怎样在不同编程语言中获取如今的Unix时间戳(Unix timestamp) JavatimeJavaScriptMath.round(new Date().getTime()/1000)getTime()返回数值的单位是毫秒Microsoft .NET / C#epoch (DateTime.Now.ToUniversalTime().Ticks - 621355968000000000) / 10000000MySQLSELECT unix_timestamp(now())PerltimePHPtime()PostgreSQLSELECT extract(epoch FROM now())Python先 import time 然后 time.time()Ruby获取Unix时间戳Time.now 或 Time.new显示Unix时间戳Time.now.to_iSQL ServerSELECT DATEDIFF(s, 1970-01-01 00:00:00, GETUTCDATE())Unix / Linuxdate %sVBScript / ASPDateDiff(s, 01/01/1970 00:00:00, Now())其它操作系统(假设Perl被安装在系统中)命令行状态perl -e print time怎样在不同编程语言中实现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 timestampMySQLfrom_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)SQL ServerDATEADD(s, Unix timestamp, 1970-01-01 00:00:00)VBScript / ASPDateAdd(s, Unix timestamp, 01/01/1970 00:00:00)其它操作系统(假设Perl被安装在系统中)命令行状态perl -e print scalar(localtime(Unix timestamp))怎样在不同编程语言中实现普通时间 → Unix时间戳(Unix timestamp) Javalong epoch new java.text.SimpleDateFormat(dd/MM/yyyy HH:mm:ss).parse(01/01/1970 01:00:00);JavaScriptvar commonTime new Date(Date.UTC(year, month - 1, day, hour, minute, second))MySQLSELECT unix_timestamp(time)时间格式: YYYY-MM-DD HH:MM:SS 或 YYMMDD 或 YYYYMMDDPerl先 use Time::Local 然后 my $time timelocal($sec, $min, $hour, $day, $month, $year);PHPmktime(hour, minute, second, day, month, year)PostgreSQLSELECT extract(epoch FROM date(YYYY-MM-DD HH:MM:SS));Python先 import time 然后 int(time.mktime(time.strptime(YYYY-MM-DD HH:MM:SS, %Y-%m-%d %H:%M:%S)))RubyTime.local(year, month, day, hour, minute, second)SQL ServerSELECT DATEDIFF(s, 1970-01-01 00:00:00, time)Unix / Linuxdate %s -dJan 1, 1970 00:00:01VBScript / ASPDateDiff(s, 01/01/1970 00:00:00, time) 转载地址 http://www.syshut.com/articles/2012/08/27/1346074224645.html http://tool.chinaz.com/Tools/unixtime.aspx 转载于:https://www.cnblogs.com/hrhguanli/p/3781633.html