sql >> Database teknologi >  >> RDS >> Mysql

Sådan konverteres fra dato til unix_timestamp ved hjælp af javascript

Hvis du leverer et UTC-tidsstempel og ønsker sekunder siden 1/1/1970, så:

[...]

Rediger

Genbesøgte mit oprindelige svar og kunne ikke lide det, følgende er bedre:

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

Bemærk, at strengen i OP'en ikke er ISO8601-kompatibel, men ovenstående vil fungere med den. Hvis tidsstemplet er i den lokale tidszone, så:

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

Hvis der skal være plads til decimalsekunder, kræves der lidt mere indsats for at konvertere decimaldelen til ms.



  1. Luk MySQL-forbindelse (PHP)

  2. Forbind online mysql-database med den lokale xampp-server ved hjælp af php

  3. Opsætning af maven-afhængighed til SQL Server

  4. go-mysql:godkendelsesplugin understøttes ikke under forbindelse fra go app-beholder til mysql-beholder