zoukankan      html  css  js  c++  java
  • 时间戳

    我发现,我在本站公布的文章,url 最后一段都是 134 开头的一串数字。一開始并没在意,仅仅想当然以为是程序随机生成的。

    昨天跟程序作者交谈的过程中无意问起,他说这是代表时间的。刚才訪问 GoAgent 项目时发现,其作者 Phus 也是使用这样的
    134 开头的数字作为时间戳,于是立马搜索了一下,才明确这样的时间表示方法叫做 Unix 时间戳,英文写作 Unix Timestamp,
    Unix epoch,Unix 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)?

    Java time
    JavaScript Math.round(new Date().getTime()/1000)
    getTime()返回数值的单位是毫秒
    Microsoft .NET / C# epoch = (DateTime.Now.ToUniversalTime().Ticks - 621355968000000000) / 10000000
    MySQL SELECT unix_timestamp(now())
    Perl time
    PHP time()
    PostgreSQL SELECT extract(epoch FROM now())
    Python import time 然后 time.time()
    Ruby 获取Unix时间戳:Time.now Time.new
    显示Unix时间戳:Time.now.to_i
    SQL Server SELECT DATEDIFF(s, '1970-01-01 00:00:00', GETUTCDATE())
    Unix / Linux date +%s
    VBScript / ASP DateDiff("s", "01/01/1970 00:00:00", Now())
    其它操作系统
    (假设Perl被安装在系统中)
    命令行状态:perl -e "print time"

    怎样在不同编程语言中实现Unix时间戳(Unix timestamp) → 普通时间?

    Java String 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()
    Linux date -d @Unix timestamp
    MySQL from_unixtime(Unix timestamp)
    Perl my $time = Unix timestamp 然后 my ($sec, $min, $hour, $day, $month, $year) = (localtime($time))[0,1,2,3,4,5,6]
    PHP date('r', Unix timestamp)
    PostgreSQL SELECT TIMESTAMP WITH TIME ZONE 'epoch' + Unix timestamp) * INTERVAL '1 second';
    Python import time 然后 time.gmtime(Unix timestamp)
    Ruby Time.at(Unix timestamp)
    SQL Server DATEADD(s, Unix timestamp, '1970-01-01 00:00:00')
    VBScript / ASP DateAdd("s", Unix timestamp, "01/01/1970 00:00:00")
    其它操作系统
    (假设Perl被安装在系统中)
    命令行状态:perl -e "print scalar(localtime(Unix timestamp))"

    怎样在不同编程语言中实现普通时间 → Unix时间戳(Unix timestamp)?

    Java long epoch = new java.text.SimpleDateFormat("dd/MM/yyyy HH:mm:ss").parse("01/01/1970 01:00:00");
    JavaScript var commonTime = new Date(Date.UTC(year, month - 1, day, hour, minute, second))
    MySQL SELECT unix_timestamp(time)
    时间格式: YYYY-MM-DD HH:MM:SS 或 YYMMDD 或 YYYYMMDD
    Perl use Time::Local 然后 my $time = timelocal($sec, $min, $hour, $day, $month, $year);
    PHP mktime(hour, minute, second, day, month, year)
    PostgreSQL SELECT 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')))
    Ruby Time.local(year, month, day, hour, minute, second)
    SQL Server SELECT DATEDIFF(s, '1970-01-01 00:00:00', time)
    Unix / Linux date +%s -d"Jan 1, 1970 00:00:01"
    VBScript / ASP DateDiff("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

  • 相关阅读:
    java web项目打包.war格式
    version 1.4.2-04 of the jvm is not suitable for thi
    Sugarcrm Email Integration
    sharepoint 2010 masterpage中必须的Content PlaceHolder
    微信开放平台
    Plan for caching and performance in SharePoint Server 2013
    使用自定义任务审批字段创建 SharePoint 顺序工作流
    Technical diagrams for SharePoint 2013
    To get TaskID's Integer ID value from the GUID in SharePoint workflow
    how to get sharepoint lookup value
  • 原文地址:https://www.cnblogs.com/hrhguanli/p/3781633.html
Copyright © 2011-2022 走看看