哪些是Unix时间戳(Unixtimestamp):Unix时间戳(Unixtimestamp),或称Unix时间(Unixtime)、POSIX时间(POSIXtime),是一种时间表示方法,定义为从格林威治时间1970年01月01日00时00分00秒起至现今的总秒数。Unix时间戳除了被使用在Unix系统、类Unix系统中,也在许多其他操作系统中被广泛采用。
目前相当一部份操作系统使用32位二补码数字表示时间。这种系统的Unix时间戳最多可以使用到格林威治时间2038年01月19日03时14分07秒(二补码:0111111111)。其后1秒,二补码数字会变为1000000000,发生溢出错误,导致系统将时间误会为1901年12月13日20时45分52秒。这很可能会导致软件故障,甚至是系统截瘫。使用64位二补码数字表示时间的系统(最多可以使用到格林威治时间292,277,026,596年12月04日15时30分08秒)则基本不会碰到这类溢出问题。
一.js将时间转换成时间戳
1.js获取当前时间戳的方式
var timestamp1 = Date.parse(new Date());
var timestamp2 = (new Date()).valueOf();
var timestamp3 = new Date().getTime();
第一种:获取的时间戳是把微秒改成000显示js unix时间戳转换,第二种和第三种是获取了当前微秒的时间戳。
2.js获取制定时间戳的方式
var oldTime = (new Date("2015/06/23 08:00:20")).getTime()/1000;
getTime()返回数值的单位是微秒。
演示
二.js把时间戳转为为普通日期格式
1.DatetoLocaleStdding方式
function getLocalTime(nS) { return new Date(parseInt(nS) * 1000).toLocaleStdding().replace(/:d{1,2}$/,' '); }
parseInt()函数可解析一个字符串linux 虚拟主机,并返回一个整数。
js中时间操作单位是微秒。
toLocaleStdding()方式可依照本地时间把Date对象转换为字符串js unix时间戳转换,并返回结果。
replace()方式用于在字符串中用一些字符替换另一些字符linux课程,或替换一个与正则表达式匹配的子串。
replace(/:d{1,2}$/,'')验证替换以:开始有一位或二位数字的结束字符串,就是秒;替换为空
显示如下:
演示
所以我们可以借助正则表达式改变我们想要的日期格式。
2.Date属性方式
function add0(m){return m<10?'0'+m:m } function format(shijianchuo) { //shijianchuo是整数,否则要parseInt转换 var time = new Date(shijianchuo); var y = time.getFullYear(); var m = time.getMonth()+1; var d = time.getddate(); var h = time.getHours(); var mm = time.getMinutes(); var s = time.getSeconds(); return y+'-'+add0(m)+'-'+add0(d)+' '+add0(h)+':'+add0(mm)+':'+add0(s); }
演示
蓝蓝设计()是一家专注而深入的界面设计公司,为期望卓越的国外外企业提供卓越的UI界面设计、BS界面设计、cs界面设计、ipad界面设计、包装设计、图标定制、用户体验、交互设计、网站建设、平面设计服务