Dấu thời gian UNIX được định nghĩa là số giây kể từ ngày 1 tháng 1 năm 1970 UTC. Trong JavaScript, để lấy dấu thời gian hiện tại, bạn có thể sử dụng Date.now[]
Điều quan trọng cần lưu ý là Date.now[]
sẽ trả về số mili giây kể từ ngày 1 tháng 1 năm 1970 theo giờ UTC. Nếu bạn cần số giây, bạn sẽ cần chia kết quả cho 1000
function getTimestampInSeconds [] {
return Math.floor[Date.now[] / 1000]
}
Lớp Date
có đầy đủ các loại phương thức tiện dụng. Nếu bạn đang làm bất cứ điều gì với ngày tháng trong JavaScript, bạn sẽ muốn sử dụng nó. Bạn có thể tìm thấy API hoàn chỉnh tại đây
Trước khi bạn đi
Tôi biết, một bản tin khác - nhưng hãy nghe tôi nói. Hầu hết các bản tin JavaScript đều tệ. Lần cuối cùng bạn thực sự mong muốn có được một cái là khi nào?
Chúng tôi gọi nó là Byte, nhưng những người khác gọi nó là bản tin yêu thích của họ
tham gia byte
Được gửi tới 109.714 nhà phát triển vào mỗi thứ Hai và thứ Năm
Sdu
@sduduzo_g
Đây là bản tin đầu tiên mà tôi mở danh sách phát nhạc và tối đa hóa cửa sổ trình duyệt của mình chỉ để yên tâm đọc nó. Kudos để @uidotdev cho nội dung hàng tuần tuyệt vời
Brandon Bayer
@flybayer
Bản tin Bytes là một tác phẩm nghệ thuật. Đó là bản tin dành cho nhà phát triển duy nhất mà tôi đã đăng ký. Bằng cách nào đó, họ lấy những thứ hơi nhàm chán và truyền vào đó một lượng hài vừa phải để khiến bạn cười khúc khích
John Hawley
@johnhawly
Bytes là bản tin yêu thích của tôi kể từ khi thành lập. Đó là điều yêu thích của tôi mà tôi mong đợi vào thứ Hai. Tuyệt vời với một tách cà phê nóng
màu xanh lá cây Garrett
@garrettgreen
Tôi đăng ký RẤT NHIỀU bản tin dành cho nhà phát triển [đặc biệt là JS/TS/Node] và Byte của @uidotdev luôn là một sự thay đổi thú vị, được hoan nghênh đối với hầu hết [hài hước, vui vẻ, v.v.] nhưng vẫn toàn diện/hữu ích
Muhammad
@mhashim6_
Thực sự là bản tin duy nhất mà tôi chờ đợi mỗi tuần
Grayson Hicks
@graysonhicks
Bytes là bản tin dành cho nhà phát triển mà tôi mong chờ nhất mỗi tuần. Cân bằng tuyệt vời giữa nội dung và ngữ cảnh. Cảm ơn @uidotdev
Mitchell Wright
@mitchellbwright
Tôi biết tôi đã nói điều đó trước đây, nhưng @tylermcginnis không bỏ lỡ email Bytes. Nếu bạn là nhà phát triển, bạn thực sự cần phải đăng ký
Ali Spittel
@aspittel
Tôi có thể nói rằng tôi cười khúc khích mỗi khi nhận được email @uidotdev mỗi tuần không?
Chris Finn
@thefinnomenon
Mọi lập trình viên JavaScript nên đăng ký nhận bản tin từ @uidotdev. Họ không chỉ quản lý để đưa tin ngắn gọn về những tin tức nóng hổi trong thế giới JavaScript trong tuần mà họ còn quản lý để thêm sự hài hước mới mẻ vào tất cả
Trong đoạn mã này, chúng ta sẽ khám phá các cách lấy dấu thời gian trong JavaScript một cách nhanh chóng và thoải mái
Phương pháp này có thể được hỗ trợ trong hầu hết các trình duyệt. Cuộc hẹn. now [] nhằm mục đích trả về số mili giây, đã trôi qua kể từ Unix Epoch. Vì now[] được coi là một phương thức tĩnh nên nó không có khả năng tạo một thể hiện mới của đối tượng Date. Ví dụ dưới đây chứng minh điều đó
let ms = Ngày. bây giờ[]; . nhật ký [ms];
Một tùy chọn thay thế là phương thức value0f trả về giá trị nguyên thủy của đối tượng Date có cùng số lượng mili giây kể từ Unix Epoch
Đây là một ví dụ
hãy để mili giây = Ngày mới []. giá trị của[]; . nhật ký [mili giây];
Bạn có tùy chọn triển khai phương thức getTime[] để nhận dấu thời gian UNIX tương đương với phương thức value0f[]
Ví dụ sẽ như thế này
hãy để mili giây = Ngày mới []. dành thời gian[]; . nhật ký [mili giây];
Một cách tiếp cận khác là sử dụng toán tử cộng một ngôi để chuyển đổi đối tượng Ngày thành mili giây. Bạn có thể triển khai nó bằng cách gọi phương thức value0f[] của đối tượng Date, như tại đây
hãy để mili giây = + Ngày mới []; . nhật ký [mili giây];
Để nhận giá trị thời gian dưới dạng thời gian dữ liệu số, bạn có thể hành động như thế này
hãy để mili giây = Số [Ngày mới []]; . nhật ký [mili giây];
Nếu bạn đã sử dụng Khoảnh khắc. js, bạn cũng có thể sử dụng phương thức value0f[], xuất ra số lượng mili giây sau Unix Epoch. Nó được thể hiện trong ví dụ sau
let moment = require['moment'];
let milliseconds = moment[].valueOf[];
console.log[milliseconds]
Là một phương pháp thay thế, bạn có thể sử dụng unix[] trong trường hợp bạn cần lấy số giây kể từ UNIX epoch
Vì ngày và giờ là một phần thường xuyên trong cuộc sống của chúng ta nên chúng cũng được coi là nổi bật trong lập trình. Trong JavaScript, bạn có thể tạo trang web có lịch, giao diện thiết lập cuộc hẹn, v.v. Tất cả những điều này là có thể do đối tượng Date tích hợp. Nó lưu trữ ngày và giờ và cung cấp một loạt tích hợp sẵn để định dạng và quản lý dữ liệu
Vì vậy, đối tượng Date trong Javascript được sử dụng để biểu thị cả ngày và giờ. Bạn có thể trừ các ngày trong JavaScript, đưa ra sự khác biệt của chúng tính bằng mili giây vì Ngày được chuyển đổi thành dấu thời gian khi được chuyển đổi thành một số