时间戳

我发现,我在本站公布的文章,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)?

Javatime
JavaScriptMath.round(new Date().getTime()/1000)
getTime()返回数值的单位是毫秒
Microsoft .NET / C#epoch = (DateTime.Now.ToUniversalTime().Ticks - 621355968000000000) / 10000000
MySQLSELECT unix_timestamp(now())
Perltime
PHPtime()
PostgreSQLSELECT extract(epoch FROM now())
Python先 import time 然后 time.time()
Ruby获取Unix时间戳:Time.now 或 Time.new
显示Unix时间戳:Time.now.to_i
SQL ServerSELECT DATEDIFF(s, '1970-01-01 00:00:00', GETUTCDATE())
Unix / Linuxdate +%s
VBScript / 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 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)
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 或 YYYYMMDD
Perl先 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 -d"Jan 1, 1970 00:00:01"
VBScript / 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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/258514.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

欧拉函数 - HDU1286

欧拉函数的作用: 有[1,2.....n]这样一个集合,f(n)这个集合中与n互质的元素的个数。欧拉函数描述了一些列与这个f(n)有关的一些性质,如下: 1、令p为一个素数,n p ^ k,则 f(n) p ^ k - p ^ (k-1) 2、令m&…

其中一个页签慢_渭南提升一个大专学历的有效方法

渭南提升一个大专学历的有效方法,宏德教育,目前已形成以高等学历教育为特色王牌,职称考评、企业内训为辅助的强力优势品牌。渭南提升一个大专学历的有效方法, 获得发明专利或实用新型专利,且已实施取得效益。出版本专业…

《收集苹果》 动态规划入门

问题描写叙述 平面上有N*M个格子,每一个格子中放着一定数量的苹果。你从左上角的格子開始,每一步仅仅能向下走或是向右走,每次走到一个格子上就把格子里的苹果收集起来,这样下去,你最多能收集到多少个苹果。 输入&…

Xamarin XAML语言教程通过ProgressTo方法对进度条设置

2019独角兽企业重金招聘Python工程师标准>>> Xamarin XAML语言教程通过ProgressTo方法对进度条设置 在ProgressBar中定义了一个ProgressTo方法,此方法也可以用来对进度条当前的进行进行设置,ProgressTo与Progress属性的不同之处在于ProgressT…

Radar Installation

题目链接:http://acm.hust.edu.cn/vjudge/problem/visitOriginUrl.action?id27586 题意: 在海岸线上摆放雷达并限定雷达覆盖半径d,再以海岸线为轴,给定海上岛屿坐标,求至少需要多少雷达可以覆盖所以岛屿,如…

win7 + vs2015+ matlab2016a + python3.5安装matcaffe cpu版本

参考: 1. caffe-windows直接安装版---编译后的Release 2.安装Windows10 和环境下的caffe(新版) 3.win10vs2015编译caffe的cpu debug版本、部署matcaffe 主要的方法参考文献3. 当前caffe-windows仅支持python2.7和3.5 要注意的是&#…

python调用 matlab库_python调用matlab的搜索结果-阿里云开发者社区

2018python技术问答集锦,希望能给喜欢python的同学一些帮助小编发现问答专区中有很多人在问关于python的问题,小编把这些问题汇总一下,希望能给喜欢python的大家一些启示和帮助本帖不定期更新,喜欢的可以收藏哦python可能替代Java…

h5新特性

 CSDN博客 Gane_ChengHTML5新特性浅谈 发表于2016/10/17 21:25:58 7809人阅读 分类: 前端 转载请注明出处: http://blog.csdn.net/gane_cheng/article/details/52819118 http://www.ganecheng.tech/blog/52819118.html (浏览效果更好…

打勾显示输入的密码 --EditText与setTransformationMethod

实现目标: 实现原理: 为CheckBox添加一个监听器事件; 实现的源码: package edu.cquptzx.showPassword; import android.app.Activity; import android.os.Bundle; import android.text.method.HideReturnsTransformationMethod; import android.text.method.PasswordTransforma…

mysql日期截取年月_摄影大赛丨“我遇见最美的光”第五届全国医务人员摄影大展 截稿日期2020年8月15日...

截稿日期2020年8月15日《“我遇见最美的光”第五届全国医务人员摄影大展》欣赏过山川壮丽,瞻仰过造化旖旎,敬重于生命伟大,感动于英雄凯旋……由《大众摄影》主办,正大天晴药业集团股份有限公司、《中国卫生影像》杂志协办的“我遇…

iframe子页面内刷新父页面中另一个iframe子页面

框架页面如下&#xff1a; <div id"aa" style"float: left; height: 500px; border-right-style: solid; border-right-color: #CCCCFF; border-right-width: 2px;"> <IFRAME id"tree" name"tree" src"/ScienProject…

Pytorch的C++接口实践

Pytorch1.1版本已经提供了相对稳定的c接口&#xff0c;网上也有了众多的资料供大家参考&#xff0c;进行c的接口的初步尝试。 可以按照对应的选项下载&#xff0c;下面我们要说的是&#xff1a; 如何利用已经编译好的官方libtorch库和其他的opencv库等联合编写应用&#xff1f…

一次惨痛的装机经历

最近不小心把我的联想一体机电脑系统搞坏了&#xff0c;就不得不重装系统&#xff0c;之前的系统是win7&#xff0c;于是开始的时候想着直接装win10&#xff0c;升级一下系统。但是装的过程中总是卡在了win10的正在准备系统中&#xff0c;进度环不转了。后来转了多次都不行&…

unity让对象作为参数_unity-container – 一个unity容器可以将自身的引用作为构造函数参数传递吗?...

简短的答案是肯定的。当您使用Resolve方法时&#xff0c;这应该自动传递。例如&#xff1a;IUnityContainer container new UnityContainer();var something container.Resolve();另外&#xff0c;如果您想查看&#xff0c;这与Prism(CodePlex)使用的技术相同。更新增加测试&…

KnockoutJS + My97DatePicker

如何将Knockoutjs和其他脚本库结合使用&#xff1f;这里给出一个Knockoutjs与my97datepicker配合使用的例子&#xff0c;例子中使用了ko的自定义绑定功能&#xff1a; ko.bindingHandlers.my97DatePicker {init: function (element, valueAccessor) {$(element).on(click, fun…

HttpClient v4.5 简单抓取主页数据

由于工作原因&#xff0c;需要每隔半小时刷新一些网页&#xff0c;并查看上面的数据是否有更新。这件事能否自动化进行呢&#xff1f;查找了下Java相关的资料&#xff0c;蹦出一个关键词&#xff1a;HttpClient。 HttpClient是常用Http客户端库&#xff0c;相关的资料也不少&am…

matlab局部放大的图中图画法

【亲测有效】 在作图过程中&#xff0c;如果想将局部信息展示出来并且画在同一张图中&#xff0c;一般的MATLAB作图法就比较拙计了&#xff0c;好在MATLAB还是很强大的&#xff0c;当然&#xff0c;除了不能当女朋友之外 .... ╮(╯▽╰)╭ function showdetail()% 在当前的ax…

进入Python世界——Python基础知识

本文通过实例练习Python基础语法, python版本2.7 # -*- coding: utf-8 -*- import randomimport re import requests from bs4 import BeautifulSoup# 爬取糗事百科的首页内容 def qiushibaike():content requests.get(http://www.qiushibaike.com/).contentsoup BeautifulS…

db2 版本发布历史_数据库各厂商的发展历史(2. DB2 of IBM)

如若转载&#xff0c;请务必注明出处&#xff0c;iihero 2008.9.26于CSDN1973年&#xff0c;IBM研究中心启动System R项目&#xff0c;为DB2的诞生打下良好基础。System R 是 IBM 研究部门开发的一种产品&#xff0c;这种原型语言促进了技术的发展并最终在1983年将 DB2 带到了商…

android---简单的通讯录

遗留问题:获取头像及其他信息 利用adapter和Cursor来获取联系人的姓名和手机号,重在复习之前学过的内容加深自己的理解. 其中需要注意的部分: 1.adapter中的getview的优化问题,用到tag这一属性 2.onBackPressed()返回方法的重写,使得程序更加人性化 下面是主要代码 1.adapte…