Возможно, вы захотите использовать функцию UNIX_TIMESTAMP()
в MySQL, чтобы вернуть вашу дату в Unix Time Format (количество секунд с 1 января 1970 года). Допустим, наша целевая дата - '2011-01-01 00:00:00'
(на самом деле, скорее всего, у вас есть поле из таблицы вместо константы):
SELECT UNIX_TIMESTAMP('2011-01-01 00:00:00') AS timestamp;
+---------------+
| timestamp |
+---------------+
| 1293836400 |
+---------------+
1 row in set (0.00 sec)
Затем мы можем использовать метод getTime()
объекта Date
в JavaScript, чтобы вычислить количество секунд между текущим временем и целевым временем. Получив количество секунд, мы можем легко рассчитать часы, минуты и дни:
var target = 1293836400; // We got this from MySQL
var now = new Date(); // The current tume
var seconds_remaining = target - (now.getTime() / 1000).toFixed(0);
var minutes_remaining = seconds_remaining / 60;
var hours_remaining = minutes_remaining / 60;
var days_remaining = hours_remaining / 24;
alert(seconds_remaining + ' seconds'); // 8422281 seconds
alert(minutes_remaining + ' minutes'); // 140371.35 minutes
alert(hours_remaining + ' hours'); // 2339.5225 hours
alert(days_remaining + ' days'); // 97.48010416666666 days