Hướng dẫn javascript get timestamp 10 digits - javascript lấy dấu thời gian 10 chữ số

14

Mới! Lưu câu hỏi hoặc câu trả lời và sắp xếp nội dung yêu thích của bạn. Tìm hiểu thêm.
Learn more.

Tôi đang sử dụng chức năng sau để có thời gian bằng cách sử dụng JavaScript:

function timeMil(){
    var date = new Date();
    var timeMil = date.getTime();

    return timeMil;
}

Và giá trị tôi nhận được là:

1352162391299

Trong khi ở Php, tôi sử dụng hàm time(); để có thời gian và giá trị tôi nhận được là

1352162391

Làm cách nào để chuyển đổi giá trị của thời gian JavaScript để xóa 3 chữ số cuối cùng và chỉ làm cho nó 10 chữ số.

Từ 1352162391299 đến & nbsp; & nbsp; & nbsp; & nbsp; 1352162391 để thời gian JavaScript giống nhau với thời gian PHP.
To     1352162391
So that the Javascript time is the same with the PHP time.

Đã hỏi ngày 6 tháng 11 năm 2012 lúc 0:50Nov 6, 2012 at 0:50

Hướng dẫn javascript get timestamp 10 digits - javascript lấy dấu thời gian 10 chữ số

1

Tôi nghĩ bạn chỉ cần chia nó cho 1000 mili giây và bạn sẽ có thời gian tính bằng giây

Math.floor(date.getTime()/1000)

Đã trả lời ngày 6 tháng 11 năm 2012 lúc 0:52Nov 6, 2012 at 0:52

Kirill Ivlevkirill IvlevKirill Ivlev

Huy hiệu vàng 12k55 gold badges26 silver badges30 bronze badges

1

Nếu sự ngắn gọn là ok, thì:

function secondsSinceEpoch() {
    return new Date/1000 | 0;
}

Where:

  • new Date tương đương với
    1352162391
    
    0
  • 1352162391
    
    1 cắt ngắn phần thập phân của kết quả và tương đương với
    1352162391
    
    2 (xem những gì | 0 làm trong JavaScript).

Sử dụng các tính năng mới hơn và cho phép một ngày được chuyển đến hàm, mã có thể được giảm xuống:

let getSecondsSinceEpoch = (x = new Date) => x/1000 | 0;

Nhưng tôi thích khai báo chức năng vì tôi nghĩ chúng rõ ràng hơn.

Đã trả lời ngày 6 tháng 11 năm 2012 lúc 2:11Nov 6, 2012 at 2:11

RobgrobgRobG

Huy hiệu vàng 137K3030 gold badges167 silver badges205 bronze badges

1

Hãy thử chia nó cho 1000 và sử dụng phương pháp ParseInt.

const t = parseInt(Date.now()/1000);

console.log(t);

Đã trả lời ngày 31 tháng 1 năm 2019 lúc 6:19Jan 31, 2019 at 6:19

Hướng dẫn javascript get timestamp 10 digits - javascript lấy dấu thời gian 10 chữ số

Patelnayan PatelNayan Patel

1.62523 huy hiệu bạc26 Huy hiệu đồng23 silver badges26 bronze badges

1

Bạn có thể chia cho 1000 và sử dụng

1352162391
3 trên JavaScript.

Đã trả lời ngày 6 tháng 11 năm 2012 lúc 0:52Nov 6, 2012 at 0:52

JCOC611JCOC611JCOC611

Kirill Ivlevkirill Ivlev14 gold badges66 silver badges89 bronze badges

function ts() {
    return parseInt(Date.now()/1000);

}

Huy hiệu vàng 12k5Dec 7, 2021 at 20:31

Hướng dẫn javascript get timestamp 10 digits - javascript lấy dấu thời gian 10 chữ số

Nếu sự ngắn gọn là ok, thì:dazzafact

new Date tương đương với

1352162391
03 gold badges27 silver badges44 bronze badges

1

1// Divide the 13-digit timestamp by 1000 and then round to get a 10-digit timestamp number
2parseInt(+new Date()/1000);
3 
4 // Convert the 13-digit timestamp to a string and intercept the first 10 digits to get a 10-digit timestamp string
5 (+new Date()).toString().substring(0,10); // intercept the 0-9th digits
6 (+new Date()).toString().substr(0,10); // intercept 10 digits from the 0th position