JS
let time = new Date().getTime(); //ES5获取当前时间戳
console.log(time); // 时间对象转13位时间戳,1521188181121
let time = Date.now(); // ES6获取当前时间戳
console.log(time); // 时间对象转13位时间戳,1521188181121
let date = new Date(1521188181121); console.log(date); // 13位时间戳转时间对象,如果是后端传10位需要*1000;
PHP 10位时间戳和13位时间戳
1 $nTime = time(); 2 echo '获取当前时间戳10位='.$nTime; 3 echo '-----'; 4 function timeEvery($str) { // 格式'Y/m/d H:i:s' 5 echo 'strtotime获取某时时间戳10位='.strtotime(date($str)); 6 } 7 timeEvery("2020/1/21 19:30:10"); 8 echo '-----'; 9 function microtimeFn($num) { // 获取10-14位的时间戳,输入想要的长度,格式数字 10 $trueNum = $num - 10; 11 switch($trueNum) { 12 case 1: 13 $trueNum = 10; 14 break; 15 case 2: 16 $trueNum = 100; 17 break; 18 case 3: 19 $trueNum = 1000; 20 break; 21 case 4: 22 $trueNum = 10000; 23 break; 24 default: 25 $trueNum = 1; 26 break; 27 28 } 29 30 $microTime = (int)(microtime(true)*$trueNum); 31 echo '获取当前0-14位时间戳,当前为='.strLen($microTime).'位='.$microTime; 32 // echo $trueNum; 33 } 34 microtimeFn(14);
二、时间转字符串
toStrTime(1585015303000) function toStrTime(ntimestamp = newDate()) { let t = new Date(_this.goodsdetailInfo.start_at*1000); let crowdTime = `${t.getFullYear()}-${((t.getMonth()+1)<10)?'0'+(t.getMonth()+1):t.getMonth()+1}-${t.getDate()<10?'0'+t.getDate():t.getDate()} ${t.getHours()<10?'0'+t.getHours():t.getHours()}:${t.getSeconds()<10?'0'+t.getSeconds():t.getSeconds()}`; return crowdTime }
let k = new Date('2017-12-13') // Wed Dec 13 2017 08:00:00 GMT+0800 (中国标准时间)
k.getTime() // 1513123200000
k - 0 // 1513123200000