sql >> データベース >  >> RDS >> Mysql

javascriptを使用して日付からunix_timestampに変換する方法

    UTCタイムスタンプを指定していて、1970年1月1日以降の秒数が必要な場合は、次のようにします。

    [...]

    編集

    私の元の答えを再検討し、それが気に入らなかったので、次の方が良いです:

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

    小数秒に対応する必要がある場合は、小数部分をミリ秒に変換するためにもう少し手間がかかります。



    1. mysqlおよびphpPDO-接続が予期せず閉じられた場合、コミットされていないトランザクションはどうなりますか?

    2. 適切な全文索引Rails/PostgreSQL / pg_search

    3. ページを更新せずにセッションの有効期限が切れた後にデータベースを自動的に更新する方法

    4. JDBCによる夏時間のないOracleの日付と時刻