JS15 -- 时间与时间戳

 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

你可能感兴趣的:(JS15 -- 时间与时间戳)