Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Jak przekonwertować z daty na unix_timestamp za pomocą javascript

Jeśli podajesz znacznik czasu UTC i chcesz sekund od 1 stycznia 1970 r., to:

[...]

Edytuj

Powróciłem do mojej oryginalnej odpowiedzi i nie podobało mi się, poniższe jest lepsze:

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

Zauważ, że ciąg w OP nie jest zgodny z ISO8601, ale powyższe będzie z nim działać. Jeśli znacznik czasu jest w lokalnej strefie czasowej, to:

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

Jeśli należy uwzględnić sekundy dziesiętne, potrzeba trochę więcej wysiłku, aby przekonwertować część dziesiętną na 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. proxysql-admin Alternatywy — ClusterControl ProxySQL GUI

  2. zapobieganie wstawianiu zduplikowanych wierszy w php/mysql

  3. Problemy z instrukcją Select w MySQL i Pythonie

  4. Czy istnieje sposób na zapytanie, czy pole tablicy zawiera określoną wartość w Doctrine2?

  5. Jak poprawić szybkość zapisów InnoDB na sekundę w bazie danych MySQL?