Mysql
 sql >> база данни >  >> RDS >> Mysql

Как да конвертирате от дата в unix_timestamp с помощта на javascript

Ако предоставяте клеймо за време UTC и искате секунди от 1/1/1970, тогава:

[...]

Редактиране

Прегледах първоначалния си отговор и не ми хареса, следното е по-добро:

// 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);
}

Имайте предвид, че низът в OP не е съвместим с ISO8601, но горното ще работи с него. Ако клеймото е в местната часова зона, тогава:

// 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);
}

Ако десетичните секунди трябва да бъдат съобразени, е необходимо малко повече усилие за преобразуване на десетичната част в ms.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Вземете резултати от MySQL с помощта на PDO

  2. MySQL, Проверете дали съществува колона в таблица с SQL

  3. Свързване на MySQL към MATLAB?

  4. как да покажа множество изображения (blob) от mysql с помощта на php?

  5. PHP - Създаване на квадратче за отметка, като използвате записите от базата данни на MySQL като стойности