Итак, я знаю, что это, вероятно, FAQ, но я не могу его разгадать в голове.Дата и Javascript
В Javascript я пытаюсь создать таймер обратного отсчета без использования обмана (что означает, заимствуя чей-то скрипт), для нашей даты свадьбы, которая случится в сентябре.
Я знаю, как трудно конвертировать дни в Месяцы и Дни.
Для тех, кто учит математике, есть ли возможность определять каждый месяц в javascript и использовать его для подсчета, а затем следить за утверждением if, что если дата проходит, это то, сколько прошло дней. Мне нравится математика, но я не могу понять формулу, и это расстраивает меня.
22 сентября - день.
Я знаю, что на момент написания этой статьи есть 183 дня. Я также подсчитал дни проверки. Я могу получить формулу, чтобы показать мне это.
Но было бы это длинным изложением «если заявление», чтобы включить все месяцы, если я определял каждый месяц и количество дней в этом месяце? Или это может быть длинное выражение?
variable = weddingDate - (?)
Мне это не нужно, если кто-то может просто помочь с какой-то алегброй! :)
Редактировать
var d1, d2;
d1 = new Date('3/23/2012');
d2 = new Date('9/22/2012');
compare = d2-d1
document.write((compare) /1000/60/60/24);
Так что это возвращает точное количество дней. Это было намного проще, чем люди сделали это. Я знаю, что могу изменить d1, который будет автоматически обновляться в зависимости от даты ПК.
Но какова формула для точного преобразования от дней до нескольких месяцев и дней?
Я знаю, что вы могли бы взять
document.write((compare) /1000/60/60/24);
И изменится
document.write(((compare) /1000/60/60/24)/30.4368499);
Тогда я мог бы округляется до ближайшего целого числа, которое будет 6 (ака 6 месяцев), а затем вычесть, что из общей суммы, оставляя мне десятичную сумму. Тогда я мог бы это сделать на 30.4368499. Но я не был уверен, есть ли лучший способ сделать это.
ПОЗДРАВЛЯЮ на женятся! :-) –
'variable = weddingDate - Date.now()', который должен сделать трюк, если вы сделаете weddingDate объектом даты. Затем полученный объект можно манипулировать, чтобы найти дни, месяцы и время до этого. – jzworkman
@jzworkman: 'Date.Now' должно быть' Date.now() '. –