1. ホーム
  2. javascript

[解決済み] JSの日付時刻をMySQLの日付時刻に変換する

2022-04-25 16:03:45

質問

JSのdateTimeをMySQLのdatetimeに変換する方法をご存知の方はいらっしゃいますか?また、JSのdatetimeに特定の分数を追加して、それをMySQLのdatetimeに渡す方法はありますか?

解決方法は?

JSはこれを行うのに十分な基本ツールを持っていますが、かなり不格好です。

/**
 * You first need to create a formatting function to pad numbers to two digits…
 **/
function twoDigits(d) {
    if(0 <= d && d < 10) return "0" + d.toString();
    if(-10 < d && d < 0) return "-0" + (-1*d).toString();
    return d.toString();
}

/**
 * …and then create the method to output the date string as desired.
 * Some people hate using prototypes this way, but if you are going
 * to apply this to more than one Date object, having it as a prototype
 * makes sense.
 **/
Date.prototype.toMysqlFormat = function() {
    return this.getUTCFullYear() + "-" + twoDigits(1 + this.getUTCMonth()) + "-" + twoDigits(this.getUTCDate()) + " " + twoDigits(this.getUTCHours()) + ":" + twoDigits(this.getUTCMinutes()) + ":" + twoDigits(this.getUTCSeconds());
};