{"id":164,"date":"2016-12-07T17:02:54","date_gmt":"2016-12-07T09:02:54","guid":{"rendered":"http:\/\/www.secondsend.com\/wordpress\/?p=164"},"modified":"2016-12-09T15:02:07","modified_gmt":"2016-12-09T07:02:07","slug":"js-%e6%97%b6%e9%97%b4%e6%88%b3%e8%bd%ac%e4%b8%ba%e6%97%a5%e6%9c%9f%e6%a0%bc%e5%bc%8f","status":"publish","type":"post","link":"http:\/\/www.homconnect.cn\/?p=164","title":{"rendered":"js \u65f6\u95f4\u6233\u8f6c\u4e3a\u65e5\u671f\u683c\u5f0f"},"content":{"rendered":"<div>\u4ec0\u4e48\u662fUnix\u65f6\u95f4\u6233(Unix timestamp)\uff1a Unix\u65f6\u95f4\u6233(Unix timestamp)\uff0c\u6216\u79f0Unix\u65f6\u95f4(Unix time)\u3001POSIX\u65f6\u95f4(POSIX time)\uff0c\u662f\u4e00\u79cd\u65f6\u95f4\u8868\u793a\u65b9\u5f0f\uff0c\u5b9a\u4e49\u4e3a\u4ece\u683c\u6797\u5a01\u6cbb\u65f6\u95f41970\u5e7401\u670801\u65e500\u65f600\u520600\u79d2\u8d77\u81f3\u73b0\u5728\u7684\u603b\u79d2\u6570\u3002Unix\u65f6\u95f4\u6233\u4e0d\u4ec5\u88ab\u4f7f\u7528\u5728Unix\u7cfb\u7edf\u3001\u7c7bUnix\u7cfb\u7edf\u4e2d\uff0c\u4e5f\u5728\u8bb8\u591a\u5176\u4ed6\u64cd\u4f5c\u7cfb\u7edf\u4e2d\u88ab\u5e7f\u6cdb\u91c7\u7528\u3002<\/div>\n<p><!--more--><\/p>\n<div>\u76ee\u524d\u76f8\u5f53\u4e00\u90e8\u5206\u64cd\u4f5c\u7cfb\u7edf\u4f7f\u752832\u4f4d\u4e8c\u8fdb\u5236\u6570\u5b57\u8868\u793a\u65f6\u95f4\u3002\u6b64\u7c7b\u7cfb\u7edf\u7684Unix\u65f6\u95f4\u6233\u6700\u591a\u53ef\u4ee5\u4f7f\u7528\u5230\u683c\u6797\u5a01\u6cbb\u65f6\u95f42038\u5e7401\u670819\u65e503\u65f614\u520607\u79d2\uff08\u4e8c\u8fdb\u5236\uff1a01111111 11111111 11111111 11111111\uff09\u3002\u5176\u540e\u4e00\u79d2\uff0c\u4e8c\u8fdb\u5236\u6570\u5b57\u4f1a\u53d8\u4e3a10000000 00000000 00000000 00000000\uff0c\u53d1\u751f\u6ea2\u51fa\u9519\u8bef\uff0c\u9020\u6210\u7cfb\u7edf\u5c06\u65f6\u95f4\u8bef\u89e3\u4e3a1901\u5e7412\u670813\u65e520\u65f645\u520652\u79d2\u3002\u8fd9\u5f88\u53ef\u80fd\u4f1a\u5f15\u8d77\u8f6f\u4ef6\u6545\u969c\uff0c\u751a\u81f3\u662f\u7cfb\u7edf\u762b\u75ea\u3002\u4f7f\u752864\u4f4d\u4e8c\u8fdb\u5236\u6570\u5b57\u8868\u793a\u65f6\u95f4\u7684\u7cfb\u7edf\uff08\u6700\u591a\u53ef\u4ee5\u4f7f\u7528\u5230\u683c\u6797\u5a01\u6cbb\u65f6\u95f4292,277,026,596\u5e7412\u670804\u65e515\u65f630\u520608\u79d2\uff09\u5219\u57fa\u672c\u4e0d\u4f1a\u9047\u5230\u8fd9\u7c7b\u6ea2\u51fa\u95ee\u9898\u3002<\/div>\n<div>\u4e00.js\u5c06\u65f6\u95f4\u8f6c\u6362\u6210\u65f6\u95f4\u6233<\/div>\n<div>1.js\u83b7\u53d6\u5f53\u524d\u65f6\u95f4\u6233\u7684\u65b9\u6cd5<\/div>\n<div>var timestamp1 = Date.parse(new Date());<\/div>\n<div>var timestamp2 = (new Date()).valueOf();<\/div>\n<div>var timestamp3 = new Date().getTime();<\/div>\n<div>\u7b2c\u4e00\u79cd\uff1a\u83b7\u53d6\u7684\u65f6\u95f4\u6233\u662f\u628a\u6beb\u79d2\u6539\u6210000\u663e\u793a\uff0c\u7b2c\u4e8c\u79cd\u548c\u7b2c\u4e09\u79cd\u662f\u83b7\u53d6\u4e86\u5f53\u524d\u6beb\u79d2\u7684\u65f6\u95f4\u6233\u3002<\/div>\n<div>2.js\u83b7\u53d6\u5236\u5b9a\u65f6\u95f4\u6233\u7684\u65b9\u6cd5<\/div>\n<div>var oldTime = (new Date(&#8220;2015\/06\/23 08:00:20&#8221;)).getTime()\/1000;<\/div>\n<div>getTime()\u8fd4\u56de\u6570\u503c\u7684\u5355\u4f4d\u662f\u6beb\u79d2\u3002<\/div>\n<div><\/div>\n<div>\u4e8c.js\u628a\u65f6\u95f4\u6233\u8f6c\u4e3a\u4e3a\u666e\u901a\u65e5\u671f\u683c\u5f0f<\/div>\n<div>1.Date toLocaleString\u65b9\u6cd5<\/div>\n<blockquote>\n<div>function getLocalTime(nS) {<\/div>\n<div>\u00a0 \u00a0 return new Date(parseInt(nS)*1000).toLocaleString().replace(\/:\\d{1,2}$\/,&#8217; &#8216;);<\/div>\n<div>}<\/div>\n<\/blockquote>\n<div>parseInt() \u51fd\u6570\u53ef\u89e3\u6790\u4e00\u4e2a\u5b57\u7b26\u4e32\uff0c\u5e76\u8fd4\u56de\u4e00\u4e2a\u6574\u6570\u3002<\/div>\n<div>js\u4e2d\u65f6\u95f4\u64cd\u4f5c\u5355\u4f4d\u662f\u6beb\u79d2\u3002<\/div>\n<div>toLocaleString() \u65b9\u6cd5\u53ef\u6839\u636e\u672c\u5730\u65f6\u95f4\u628a Date \u5bf9\u8c61\u8f6c\u6362\u4e3a\u5b57\u7b26\u4e32\uff0c\u5e76\u8fd4\u56de\u7ed3\u679c\u3002<\/div>\n<div>replace() \u65b9\u6cd5\u7528\u4e8e\u5728\u5b57\u7b26\u4e32\u4e2d\u7528\u4e00\u4e9b\u5b57\u7b26\u66ff\u6362\u53e6\u4e00\u4e9b\u5b57\u7b26\uff0c\u6216\u66ff\u6362\u4e00\u4e2a\u4e0e\u6b63\u5219\u8868\u8fbe\u5f0f\u5339\u914d\u7684\u5b50\u4e32\u3002<\/div>\n<div>replace(\/:\\d{1,2}$\/,&#8217; &#8216;)\u9a8c\u8bc1\u66ff\u6362\u4ee5\uff1a\u5f00\u59cb\u6709\u4e00\u4f4d\u6216\u4e8c\u4f4d\u6570\u5b57\u7684\u7ed3\u675f\u5b57\u7b26\u4e32\uff0c\u5c31\u662f\u79d2\uff1b\u66ff\u6362\u4e3a\u7a7a<\/div>\n<div>\u663e\u793a\u5982\u4e0b\uff1a<\/div>\n<div>2010\/12\/23 \u4e0a\u534810:53<\/div>\n<div>\u6240\u4ee5\u6211\u4eec\u53ef\u4ee5\u5229\u7528\u6b63\u5219\u8868\u8fbe\u5f0f\u6539\u53d8\u6211\u4eec\u60f3\u8981\u7684\u65e5\u671f\u683c\u5f0f\u3002<\/div>\n<div>2.Date \u5c5e\u6027\u65b9\u6cd5<\/div>\n<div>\n<pre>    function add0(m){return m&lt;10?'0'+m:m }\r\n   function format(shijianchuo)\r\n   {\r\n\/\/shijianchuo\u662f\u6574\u6570\uff0c\u5426\u5219\u8981parseInt\u8f6c\u6362\r\n      var time = new Date(shijianchuo);\r\n      var y = time.getFullYear();\r\n      var m = time.getMonth()+1;\r\n      var d = time.getDate();\r\n      var h = time.getHours();\r\n      var mm = time.getMinutes();\r\n      var s = time.getSeconds();\r\n      return y+'-'+add0(m)+'-'+add0(d)+' '+add0(h)+':'+add0(mm)+':'+add0(s);\r\n   }<\/pre>\n<\/div>\n<div><\/div>\n<div>\u4e09.\u5c01\u88c5\u7684\u65f6\u95f4\u683c\u5f0f\u5668<\/div>\n<div><\/div>\n<div>\n<pre>\/**\r\n * \u65f6\u95f4\u6233\u683c\u5f0f\u5316\u51fd\u6570\r\n * @param  {string} format    \u683c\u5f0f\r\n * @param  {int}    timestamp \u8981\u683c\u5f0f\u5316\u7684\u65f6\u95f4 \u9ed8\u8ba4\u4e3a\u5f53\u524d\u65f6\u95f4\r\n * @return {string}           \u683c\u5f0f\u5316\u7684\u65f6\u95f4\u5b57\u7b26\u4e32\r\n *\/\r\nfunction date(format, timestamp){\r\n   var a, jsdate=((timestamp) ? new Date(timestamp*1000) : new Date());\r\n   var pad = function(n, c){\r\n      if((n = n + \"\").length &lt; c){\r\n         return new Array(++c - n.length).join(\"0\") + n;\r\n      } else {\r\n         return n;\r\n      }\r\n   };\r\n   var txt_weekdays = [\"Sunday\", \"Monday\", \"Tuesday\", \"Wednesday\", \"Thursday\", \"Friday\", \"Saturday\"];\r\n   var txt_ordin = {1:\"st\", 2:\"nd\", 3:\"rd\", 21:\"st\", 22:\"nd\", 23:\"rd\", 31:\"st\"};\r\n   var txt_months = [\"\", \"January\", \"February\", \"March\", \"April\", \"May\", \"June\", \"July\", \"August\", \"September\", \"October\", \"November\", \"December\"];\r\n   var f = {\r\n      \/\/ Day\r\n      d: function(){return pad(f.j(), 2)},\r\n      D: function(){return f.l().substr(0,3)},\r\n      j: function(){return jsdate.getDate()},\r\n      l: function(){return txt_weekdays[f.w()]},\r\n      N: function(){return f.w() + 1},\r\n      S: function(){return txt_ordin[f.j()] ? txt_ordin[f.j()] : 'th'},\r\n      w: function(){return jsdate.getDay()},\r\n      z: function(){return (jsdate - new Date(jsdate.getFullYear() + \"\/1\/1\")) \/ 864e5 &gt;&gt; 0},\r\n\r\n      \/\/ Week\r\n      W: function(){\r\n         var a = f.z(), b = 364 + f.L() - a;\r\n         var nd2, nd = (new Date(jsdate.getFullYear() + \"\/1\/1\").getDay() || 7) - 1;\r\n         if(b &lt;= 2 &amp;&amp; ((jsdate.getDay() || 7) - 1) &lt;= 2 - b){\r\n            return 1;\r\n         } else{\r\n            if(a &lt;= 2 &amp;&amp; nd &gt;= 4 &amp;&amp; a &gt;= (6 - nd)){\r\n               nd2 = new Date(jsdate.getFullYear() - 1 + \"\/12\/31\");\r\n               return date(\"W\", Math.round(nd2.getTime()\/1000));\r\n            } else{\r\n               return (1 + (nd &lt;= 3 ? ((a + nd) \/ 7) : (a - (7 - nd)) \/ 7) &gt;&gt; 0);\r\n            }\r\n         }\r\n      },\r\n\r\n      \/\/ Month\r\n      F: function(){return txt_months[f.n()]},\r\n      m: function(){return pad(f.n(), 2)},\r\n      M: function(){return f.F().substr(0,3)},\r\n      n: function(){return jsdate.getMonth() + 1},\r\n      t: function(){\r\n         var n;\r\n         if( (n = jsdate.getMonth() + 1) == 2 ){\r\n            return 28 + f.L();\r\n         } else{\r\n            if( n &amp; 1 &amp;&amp; n &lt; 8 || !(n &amp; 1) &amp;&amp; n &gt; 7 ){\r\n               return 31;\r\n            } else{\r\n               return 30;\r\n            }\r\n         }\r\n      },\r\n\r\n      \/\/ Year\r\n      L: function(){var y = f.Y();return (!(y &amp; 3) &amp;&amp; (y % 1e2 || !(y % 4e2))) ? 1 : 0},\r\n      \/\/o not supported yet\r\n      Y: function(){return jsdate.getFullYear()},\r\n      y: function(){return (jsdate.getFullYear() + \"\").slice(2)},\r\n\r\n      \/\/ Time\r\n      a: function(){return jsdate.getHours() &gt; 11 ? \"pm\" : \"am\"},\r\n      A: function(){return f.a().toUpperCase()},\r\n      B: function(){\r\n         \/\/ peter paul koch:\r\n         var off = (jsdate.getTimezoneOffset() + 60)*60;\r\n         var theSeconds = (jsdate.getHours() * 3600) + (jsdate.getMinutes() * 60) + jsdate.getSeconds() + off;\r\n         var beat = Math.floor(theSeconds\/86.4);\r\n         if (beat &gt; 1000) beat -= 1000;\r\n         if (beat &lt; 0) beat += 1000;\r\n         if ((String(beat)).length == 1) beat = \"00\"+beat;\r\n         if ((String(beat)).length == 2) beat = \"0\"+beat;\r\n         return beat;\r\n      },\r\n      g: function(){return jsdate.getHours() % 12 || 12},\r\n      G: function(){return jsdate.getHours()},\r\n      h: function(){return pad(f.g(), 2)},\r\n      H: function(){return pad(jsdate.getHours(), 2)},\r\n      i: function(){return pad(jsdate.getMinutes(), 2)},\r\n      s: function(){return pad(jsdate.getSeconds(), 2)},\r\n      \/\/u not supported yet\r\n\r\n      \/\/ Timezone\r\n      \/\/e not supported yet\r\n      \/\/I not supported yet\r\n      O: function(){\r\n         var t = pad(Math.abs(jsdate.getTimezoneOffset()\/60*100), 4);\r\n         if (jsdate.getTimezoneOffset() &gt; 0) t = \"-\" + t; else t = \"+\" + t;\r\n         return t;\r\n      },\r\n      P: function(){var O = f.O();return (O.substr(0, 3) + \":\" + O.substr(3, 2))},\r\n      \/\/T not supported yet\r\n      \/\/Z not supported yet\r\n\r\n      \/\/ Full Date\/Time\r\n      c: function(){return f.Y() + \"-\" + f.m() + \"-\" + f.d() + \"T\" + f.h() + \":\" + f.i() + \":\" + f.s() + f.P()},\r\n      \/\/r not supported yet\r\n      U: function(){return Math.round(jsdate.getTime()\/1000)}\r\n   };\r\n\r\n   return format.replace(\/[\\\/]?([a-zA-Z])\/g, function(t, s){\r\n      if( t!=s ){\r\n         \/\/ escaped\r\n         ret = s;\r\n      } else if( f[s] ){\r\n         \/\/ a date function exists\r\n         ret = f[s]();\r\n      } else{\r\n         \/\/ nothing special\r\n         ret = s;\r\n      }\r\n      return ret;\r\n   });\r\n}<\/pre>\n<\/div>\n<div><\/div>\n<div>\u8c03\u7528\u65b9\u6cd5 \u80fd\u591f\u5f88\u65b9\u4fbf\u7684\u5c06\u65f6\u95f4\u6233\u8f6c\u6362\u6210\u65e5\u671f\u7684\u683c\u5f0f\uff0c\u5982\uff1a<\/div>\n<div>date(&#8216;Y-m-d&#8217;,&#8217;1350052653&#8242;);\/\/\u5f88\u65b9\u4fbf\u7684\u5c06\u65f6\u95f4\u6233\u8f6c\u6362\u6210\u4e862012-10-11 date(&#8216;Y-m-d H:i:s&#8217;,&#8217;1350052653&#8242;);\/\/\u5f97\u5230\u7684\u7ed3\u679c\u662f2012-10-12 22:37:33<\/div>\n","protected":false},"excerpt":{"rendered":"<p>\u4ec0\u4e48\u662fUnix\u65f6\u95f4\u6233(Unix timestamp)\uff1a Unix\u65f6\u95f4\u6233(Unix timestamp)\uff0c\u6216\u79f0U &hellip; <a href=\"http:\/\/www.homconnect.cn\/?p=164\" class=\"more-link\">\u7ee7\u7eed\u9605\u8bfb<span class=\"screen-reader-text\">\u201cjs \u65f6\u95f4\u6233\u8f6c\u4e3a\u65e5\u671f\u683c\u5f0f\u201d<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[30],"tags":[],"_links":{"self":[{"href":"http:\/\/www.homconnect.cn\/index.php?rest_route=\/wp\/v2\/posts\/164"}],"collection":[{"href":"http:\/\/www.homconnect.cn\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/www.homconnect.cn\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/www.homconnect.cn\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/www.homconnect.cn\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=164"}],"version-history":[{"count":2,"href":"http:\/\/www.homconnect.cn\/index.php?rest_route=\/wp\/v2\/posts\/164\/revisions"}],"predecessor-version":[{"id":174,"href":"http:\/\/www.homconnect.cn\/index.php?rest_route=\/wp\/v2\/posts\/164\/revisions\/174"}],"wp:attachment":[{"href":"http:\/\/www.homconnect.cn\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=164"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/www.homconnect.cn\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=164"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/www.homconnect.cn\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=164"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}