Unix タイムスタンプとは: Unix タイムスタンプは、Unix 時間または POSIX 時間とも呼ばれ、グリニッジからの時間として定義される時間表現方法です。1970 年 1 月 1 日の 00:00:00 から、現在。 Unix タイムスタンプは、Unix システムおよび Unix 類似システムで使用されるだけでなく、他の多くのオペレーティング システムでも広く使用されます。
現在、かなりの数のオペレーティング システムが時間を表すために 32 ビットの 2 進数を使用しています。このようなシステムの Unix タイムスタンプは、2038 年 1 月 19 日 03:14:07 GMT (バイナリ: 01111111 11111111 11111111 11111111) まで使用できます。 1 秒後、2 進数は 10000000 00000000 00000000 00000000 に変わり、オーバーフロー エラーが発生し、システムは時刻を 1901 年 12 月 13 日 20:45:52 と誤認します。これにより、ソフトウェア障害が発生したり、システムが麻痺したりする可能性があります。時刻を表すのに 64 ビット 2 進数を使用するシステム (グリニッジ標準時 292,277,026,596 日、12 月 4 日 15:30:08 まで使用可能) では、基本的にこの種のオーバーフロー問題は発生しません。
1.js 時間をタイムスタンプに変換します
1.js メソッドで現在のタイムスタンプを取得します
var timestamp1 = Date.parse(new Date()); var timestamp2 = (new Date()).valueOf(); var timestamp3 = new Date().getTime();
最初のタイプ: 取得したタイムスタンプをミリ秒を 000 に変更して表示します。2 番目と 3 番目のタイプは、現在のミリ秒のタイムスタンプを取得します。
指定されたタイムスタンプを取得する 2.js メソッド
var oldTime = (new Date("2015/06/23 08:00:20")).getTime()/1000; getTime()返回数值的单位是毫秒。
2.js を取得する時刻 通常の日付形式に変換します
1. Date toLocaleString メソッド
function getLocalTime(nS) { return new Date(parseInt(nS) * 1000).toLocaleString().replace(/:\d{1,2}$/,' '); }
parseInt() 関数は文字列を解析し、整数を返します。
jsでの時間操作の単位はミリ秒です。
toLocaleString() メソッドは、現地時間に従って Date オブジェクトを文字列に変換し、結果を返すことができます。
replace() メソッドは、文字列内の一部の文字を他の文字に置き換えたり、正規表現に一致する部分文字列を置き換えたりするために使用されます。
replace(/:d{1,2}$/,' ') 置換が次の文字列で始まることを確認します。 1 桁または 2 桁の秒で終わる文字列。それを空の
< に置き換えます。 🎜> したがって、正規表現を使用して、必要な日付形式を変更できます。2.日付属性メソッド
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.getDate(); var h = time.getHours(); var mm = time.getMinutes(); var s = time.getSeconds(); return y+'-'+add0(m)+'-'+add0(d)+' '+add0(h)+':'+add0(mm)+':'+add0(s); }
3. カプセル化された時刻フォーマッタ
/** * 和PHP一样的时间戳格式化函数 * @param {string} format 格式 * @param {int} timestamp 要格式化的时间 默认为当前时间 * @return {string} 格式化的时间字符串 */ function date(format, timestamp){ var a, jsdate=((timestamp) ? new Date(timestamp*1000) : new Date()); var pad = function(n, c){ if((n = n + "").length < c){ return new Array(++c - n.length).join("0") + n; } else { return n; } }; var txt_weekdays = ["Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"]; var txt_ordin = {1:"st", 2:"nd", 3:"rd", 21:"st", 22:"nd", 23:"rd", 31:"st"}; var txt_months = ["", "January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"]; var f = { // Day d: function(){return pad(f.j(), 2)}, D: function(){return f.l().substr(0,3)}, j: function(){return jsdate.getDate()}, l: function(){return txt_weekdays[f.w()]}, N: function(){return f.w() + 1}, S: function(){return txt_ordin[f.j()] ? txt_ordin[f.j()] : 'th'}, w: function(){return jsdate.getDay()}, z: function(){return (jsdate - new Date(jsdate.getFullYear() + "/1/1")) / 864e5 >> 0}, // Week W: function(){ var a = f.z(), b = 364 + f.L() - a; var nd2, nd = (new Date(jsdate.getFullYear() + "/1/1").getDay() || 7) - 1; if(b <= 2 && ((jsdate.getDay() || 7) - 1) <= 2 - b){ return 1; } else{ if(a = 4 && a >= (6 - nd)){ nd2 = new Date(jsdate.getFullYear() - 1 + "/12/31"); return date("W", Math.round(nd2.getTime()/1000)); } else{ return (1 + (nd > 0); } } }, // Month F: function(){return txt_months[f.n()]}, m: function(){return pad(f.n(), 2)}, M: function(){return f.F().substr(0,3)}, n: function(){return jsdate.getMonth() + 1}, t: function(){ var n; if( (n = jsdate.getMonth() + 1) == 2 ){ return 28 + f.L(); } else{ if( n & 1 && n < 8 || !(n & 1) && n > 7 ){ return 31; } else{ return 30; } } }, // Year L: function(){var y = f.Y();return (!(y & 3) && (y % 1e2 || !(y % 4e2))) ? 1 : 0}, //o not supported yet Y: function(){return jsdate.getFullYear()}, y: function(){return (jsdate.getFullYear() + "").slice(2)}, // Time a: function(){return jsdate.getHours() > 11 ? "pm" : "am"}, A: function(){return f.a().toUpperCase()}, B: function(){ // peter paul koch: var off = (jsdate.getTimezoneOffset() + 60)*60; var theSeconds = (jsdate.getHours() * 3600) + (jsdate.getMinutes() * 60) + jsdate.getSeconds() + off; var beat = Math.floor(theSeconds/86.4); if (beat > 1000) beat -= 1000; if (beat < 0) beat += 1000; if ((String(beat)).length == 1) beat = "00"+beat; if ((String(beat)).length == 2) beat = "0"+beat; return beat; }, g: function(){return jsdate.getHours() % 12 || 12}, G: function(){return jsdate.getHours()}, h: function(){return pad(f.g(), 2)}, H: function(){return pad(jsdate.getHours(), 2)}, i: function(){return pad(jsdate.getMinutes(), 2)}, s: function(){return pad(jsdate.getSeconds(), 2)}, //u not supported yet // Timezone //e not supported yet //I not supported yet O: function(){ var t = pad(Math.abs(jsdate.getTimezoneOffset()/60*100), 4); if (jsdate.getTimezoneOffset() > 0) t = "-" + t; else t = "+" + t; return t; }, P: function(){var O = f.O();return (O.substr(0, 3) + ":" + O.substr(3, 2))}, //T not supported yet //Z not supported yet // Full Date/Time c: function(){return f.Y() + "-" + f.m() + "-" + f.d() + "T" + f.h() + ":" + f.i() + ":" + f.s() + f.P()}, //r not supported yet U: function(){return Math.round(jsdate.getTime()/1000)} }; return format.replace(/[\]?([a-zA-Z])/g, function(t, s){ if( t!=s ){ // escaped ret = s; } else if( f[s] ){ // a date function exists ret = f[s](); } else{ // nothing special ret = s; } return ret; }); }
date('Y-m-d','1350052653');//很方便的将时间戳转换成了2012-10-11 date('Y-m-d H:i:s','1350052653');//得到的结果是2012-10-12 22:37:33
JavaScript ビデオチュートリアル2.
JavaScript オンラインマニュアル3.ブートストラップ チュートリアル