Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Cách chuyển đổi từ date sang unix_timestamp bằng javascript

Nếu bạn đang cung cấp dấu thời gian UTC và muốn giây kể từ ngày 1/1/1970, thì:

[...]

Chỉnh sửa

Đã xem lại câu trả lời ban đầu của tôi và không thích nó, câu trả lời sau sẽ tốt hơn:

// Given an ISO8601 UTC timestamp, or one formatted per the OP,
// return the time in seconds since 1970-01-01T00:00:00Z
function toSecondsSinceEpoch(s) {
  s = s.split(/[-A-Z :\.]/i);
  var d = new Date(Date.UTC(s[0], --s[1], s[2], s[3], s[4], s[5]));
  return Math.round(d.getTime()/1000);
}

Lưu ý rằng chuỗi trong OP không tuân thủ ISO8601, nhưng ở trên sẽ hoạt động với nó. Nếu dấu thời gian nằm trong múi giờ địa phương, thì:

// Given an ISO8601 timestamp in the local timezone, or one formatted per the OP,
// return the time in seconds since 1970-01-01T00:00:00Z
function toSecondsSinceEpochLocal(s) {
  s = s.split(/[-A-Z :\.]/i);
  var d = new Date(s[0],--s[1],s[2],s[3],s[4],s[5]);
  return Math.round(d.getTime()/1000);
}

Nếu giây thập phân cần được đáp ứng, cần thêm một chút nỗ lực để chuyển phần thập phân thành mili giây.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Công cụ tìm kiếm giống như Google trong PHP / mySQL

  2. Cách kết nối với cơ sở dữ liệu bằng ứng dụng khách NaviCat MySQL

  3. javafx Tableview không hiển thị dữ liệu từ cơ sở dữ liệu

  4. Có thể nhúng máy chủ cơ sở dữ liệu MySQL vào một servlet Java không?

  5. Làm thế nào để làm cho các truy vấn trong một thủ tục được lưu trữ nhận biết được Giao dịch mùa xuân?