Главное меню
Мы солидарны с Украиной. Узнайте здесь, как можно поддержать Украину.

Календари

Автор Hellerick, мая 1, 2015, 20:00

0 Пользователи и 1 гость просматривают эту тему.

Python

Вообще, в чем астрономический смысл недели? Семь обожествляемых светил выглядят, скорее, как мнемоника для запоминания счета, чем рациональное объяснение природы недели. С другой стороны, неделя примерно равна периоду между основными лунными фазами (но, поскольку ровный счет там не получался, неделя начала гулять относительно лунного месяца достаточно рано, и никто не стал это исправлять). Раз так, то можно было бы ввести високосный день недели, каждые 2-3 недели добавляемый перед воскресеньем, если основная фаза луны еще не достигнута (если исходить из «планетной» мнемоники, то его можно привязать к нерегулярно наблюдаемому светилу — например, «день кометы»; или же, по аналоги с понедельником, назвать его «донедельник»). Таким образом, воскресенье будет всегда точно попадать на новолуние, полнолуние и половинные фазы.
Пролетареві ніколи вчити європейських мов, бодай би свою знати добре і на ній принести до своєї хати світло знання (Гнат Хоткевич)
ÆC CASALI NAXI PRASQURI: AHOV CÆRU, MERTVÆRI TÆ SLAVUTÆT!
Вони просили його: «Скажи: кетум», а він говорив: «сатем», і не міг вимовити правильно.
Хотелось бы также отметить, что "Питон" - это "мышиный язык" : "пи+тон". © АБР-2

Валентин Н

ЗАБАНИЛ ВИКИПЕДИЮ
Нижниь ıндэкс в ҷıсʌах — степень тıсяҷı
Препинания авторские!

Валентин Н

Цитата: Python от августа 11, 2019, 09:25
можно было бы ввести високосный день недели, каждые 2-3 недели добавляемый перед воскресеньем, если основная фаза луны еще не достигнута (если исходить из «планетной» мнемоники, то его можно привязать к нерегулярно наблюдаемому светилу — например, «день кометы»; или же, по аналоги с понедельником, назвать его «донедельник»
;up: Почему раньше до этого не додумались?
ЗАБАНИЛ ВИКИПЕДИЮ
Нижниь ıндэкс в ҷıсʌах — степень тıсяҷı
Препинания авторские!

Python

С другой стороны, а зачем вообще привязывать календарные сутки к световому дню? К чисто календарным месяцам и, тем более, неделям все уже привыкли, да, собственно, и начало суток в большинстве случаев не совпадает ни с серединой ночи, ни с пересечением солнцем меридиана, а при достаточно широких часовых поясах и высоких широтах календарная полночь вполне может оказаться перед закатом или после восхода.

Значит, хватить имитировать неимитируемое. Делаем календарные сутки в 1/360 точного значения года — т.е., равные среднему времени смещению солнца на 1° по эклиптике.

Да, получатся гуляющие сутки, несколько раз в году пересекающие световой день. С другой стороны, не оглядываясь на естественное освещение, можно отказаться и от часовых поясов, линии смены дат и прочих надстроек — смена суток происходит глобально по всей планете. Красивое деление на 12 месяцев одинаковой длины. Да, и проблема високосных лет тоже решается автоматически.

Гуляющие сутки наверняка понравятся тем, кто любит поспать подольше: каждый следующий день можно вставать на 21 минуту позже. Да, вместо естественного освещения придется шире использовать искусственное (впрочем, городские власти и так зачем-то жгут электричество, когда все якобы спят) — в наши дни это менее энергозатратно, чем было даже пару десятилетий назад. Ну или предприятие может периодически смещать свой график так, чтобы рабочее время примерно совпадало со световым днем.
Пролетареві ніколи вчити європейських мов, бодай би свою знати добре і на ній принести до своєї хати світло знання (Гнат Хоткевич)
ÆC CASALI NAXI PRASQURI: AHOV CÆRU, MERTVÆRI TÆ SLAVUTÆT!
Вони просили його: «Скажи: кетум», а він говорив: «сатем», і не міг вимовити правильно.
Хотелось бы также отметить, что "Питон" - это "мышиный язык" : "пи+тон". © АБР-2

Toman

Цитата: Python от августа 14, 2019, 01:31
(впрочем, городские власти и так зачем-то жгут электричество, когда все якобы спят) — в наши дни это менее энергозатратно, чем было даже пару десятилетий назад
Кстати, как раз сейчас внезапно у нас во дворе полная темнота. Недавно установленные и весьма симпатично светящие светодиодные фонари выключены по всему двору. Ну, тут определённо другие факторы - и не экономия энергии, и уж тем более не забота об ограничении светового загрязнения.

А вообще - я бы как раз такой ход всецело приветстствовал, ибо это бы практически наверняка наконец отменило бы дискриминацию ночного времени, сделало практически все заведения и общественный транспорт круглосуточными, отменило бы часы пик и т.д. в силу очевидной для всех искусственности всего этого в таких условиях.
Во́зле до́ма хо́лм с куля́ми - вы́йду на́ холм, ку́ль поставлю.
В славном городе Miami тётки мерялись ногтями, тик иң озын завсегда у Фиделя борода!

piton

Цитата: Bhudh от июля 20, 2019, 22:29
Цитата: KW от июля 20, 2019, 20:37В результате, календарь на один месяц будет валиден для любого месяца любого года
Тут такая хрень... Деление на недели — абсолютно независимое от деления на месяцы, кварталы, годы и века.
И если ввести дни, не являющиеся одним из дней недели, это сломает весь вековой недельный счёт к херам.
А он до сих пор используется хронологами для установления точных дат событий в прошлом (если, например, указана дата и день недели, но в дате какая-то собака или климат вытерли одну циферку).
Еще в детстве пришел к мнению, что это ерунда. Упоминания дней зависят от конкретной местности и исторических условий. Сейчас–то нередко день забываешь, а тогда... Ни связи, ни календарей. Можно зарубки, как у Робинзона, но см. выше. Выпил, забыл поставить, две поставил.
W

Hellerick

Цитата: Python от августа 14, 2019, 01:31
С другой стороны, а зачем вообще привязывать календарные сутки к световому дню? К чисто календарным месяцам и, тем более, неделям все уже привыкли, да, собственно, и начало суток в большинстве случаев не совпадает ни с серединой ночи, ни с пересечением солнцем меридиана, а при достаточно широких часовых поясах и высоких широтах календарная полночь вполне может оказаться перед закатом или после восхода.

Un ves me ia colie statistica sur clima per dias de anio, e per esta me ia crea un calendar sin febrero 29. Cada anio es agal a anio calendarial promedia e esate 365 dias pratical. Tal, un dia pratical es egal a 3625.2425/365 = 1.00066 dias sivil comun (57 secondos plu longa).

Я однажды собирал статистику по погоде для дней года и для этой цели составил календарь без 29 февраля. Каждый год был равен среднему календарному году и ровно 365 условным суткам. Таким образом одни условные сутки в этом календаре были равны 365,2425/365 = 1,00066 обычным гражданским суткам (на 57 секунд длиннее).

Валентин Н

Цитата: Python от августа 14, 2019, 01:31
Делаем календарные сутки в 1/360 точного значения года — т.е., равные среднему времени смещению солнца на 1° по эклиптике.

Да, получатся гуляющие сутки, несколько раз в году пересекающие световой день.
Кстати, интересно было бы попробовать! А такие часы запрограмиировать сможете?
ЗАБАНИЛ ВИКИПЕДИЮ
Нижниь ıндэкс в ҷıсʌах — степень тıсяҷı
Препинания авторские!

Python

Цитата: Валентин Н от августа 15, 2019, 00:45
Цитата: Python от августа 14, 2019, 01:31
Делаем календарные сутки в 1/360 точного значения года — т.е., равные среднему времени смещению солнца на 1° по эклиптике.

Да, получатся гуляющие сутки, несколько раз в году пересекающие световой день.
Кстати, интересно было бы попробовать! А такие часы запрограмиировать сможете?
Тут, кстати, возникает вопрос, какой должна быть система часов/минут/секунд:
— увеличить соответствующие единицы так же, как сутки (что было бы удобнее всего);
— использовать старые секунды/минуты/часы (наследие современной метрической системы) — после 23:59 наступает 24:00, после 24:20:58 с долями секунды — 00:00;
— считать часы и минуты как части градусных суток, оставив секунды метрическими (т.е., в градусных сутках* 24 часа*, в часе* 60 минут*, в минуте* 60.8737 секунд).

Кстати, аналогичная проблема должна возникнуть и у марсианских колонистов — марсианские сутки тоже лишь немного дольше земных.
Пролетареві ніколи вчити європейських мов, бодай би свою знати добре і на ній принести до своєї хати світло знання (Гнат Хоткевич)
ÆC CASALI NAXI PRASQURI: AHOV CÆRU, MERTVÆRI TÆ SLAVUTÆT!
Вони просили його: «Скажи: кетум», а він говорив: «сатем», і не міг вимовити правильно.
Хотелось бы также отметить, что "Питон" - это "мышиный язык" : "пи+тон". © АБР-2

Bhudh

Цитата: Валентин Н от августа 15, 2019, 00:45
А такие часы запрограмиировать сможете?
var sontkeiNumber = 1;
var yearNumber = 1;
setInterval ( function(){
    sontkeiNumber++;
    if ( sontkeiNumber > 360 ) {
        sontkeiNumber = 1;
        yearNumber++;
    }
    alert ( " Наступили " + sontkeiNumber + "-е сутки " + yearNumber + "-го 360-суточного года!" );
}, 87658200 );
Пиши, что думаешь, но думай, что пишешь.
MONEŌ ERGŌ MANEŌ.
Waheeba dokin ʔebi naha.
«каждый пост в интернете имеет коэффициент бреда» © Невский чукчо

Hellerick

Цитата: Python от августа 15, 2019, 01:37
Кстати, аналогичная проблема должна возникнуть и у марсианских колонистов — марсианские сутки тоже лишь немного дольше земных.

La problem ia apare 15 anios ante aora.
Проблема возникла еще 15 лет назад.

Цитата: https://astrobob.areavoices.com/2012/08/16/start-your-mars-day-with-a-little-bit-of-sol/Planning life around Martian sunrise and sunset for the Earth-bound comes with interesting and sometimes painful consequences. Mission controllers' work schedules slip out of synch with Earth time by 40 minutes a day. Many of us start work at the same time every day of the week. Rover operators begin their shift 40 minutes later each day. Huh?

Let's say Curiosity's operator and I both start work on Monday at 10 a.m. Remember, he's using a watch synchronized to Mars time and I've got a cheap Earth watch from Target.

The next day we both start work again at 10 a.m. according to our watches. Can you guess what happens? He shows up 40 Earth minutes late even though his watch reads 10 a.m. just like mine. By the end of the week, the rover driver starts work 4 x 40 minutes or more than 2 1/2 hours late. After 18 days, he's coming to work at 9 p.m. Earth time and working a long, lonely night! Yet his watch still tells him he's arriving to work on time at 10 a.m. Again, this is because Mars' day is 40 minutes longer than Earth's.

You can imagine how a Mars work schedule must wreak havoc with your personal life. A day shift soon morphs into an evening shift and then an overnight. One entire cycle – the number of days it takes to get back in synch with Earth time – takes 36.5 days or a little more than five weeks. These men and women are working days and night over that time. Getting a good night's rest must have been challenging.

So it was for scientists involved with the previous two Mars rovers, Opportunity and Spirit. To help keep everything on schedule without having to constantly translate from Earth time to Mars time, system engineers involved with those missions went on a hunt to find a watchmaker to build a Mars watch.

He took up the challenge, attaching tiny weights to clock innards, to lengthen an ordinary Earth second into a Martian one. Members of the rover team each got a custom watch geared to Mars time to help them plan daily rover activities. That was back in 2003-2004. Now Anserlian sells Mars watches to regular folks at $295 a pop. Check out his site if you're interested.

La problem ia es solveda con longi egal de secondos, minutos, e oras.
Проблему решили равномерным удлинением секунд, минут и часов.

Hellerick

Цитата: Python от августа 14, 2019, 01:31
Гуляющие сутки наверняка понравятся тем, кто любит поспать подольше: каждый следующий день можно вставать на 21 минуту позже. Да, вместо естественного освещения придется шире использовать искусственное (впрочем, городские власти и так зачем-то жгут электричество, когда все якобы спят) — в наши дни это менее энергозатратно, чем было даже пару десятилетий назад. Ну или предприятие может периодически смещать свой график так, чтобы рабочее время примерно совпадало со световым днем.

Per esta scema es sufisente la move de la meridian xef 5 grados cada dia a ueste.

Для этой схемы достаточно смещать базовый меридиан каждый день на 5 градусов на запад.

Python

Цитата: Bhudh от августа 15, 2019, 09:46
Цитата: Валентин Н от августа 15, 2019, 00:45
А такие часы запрограмиировать сможете?
var sontkeiNumber = 1;
var yearNumber = 1;
setInterval ( function(){
    sontkeiNumber++;
    if ( sontkeiNumber > 360 ) {
        sontkeiNumber = 1;
        yearNumber++;
    }
    alert ( " Наступили " + sontkeiNumber + "-е сутки " + yearNumber + "-го 360-суточного года!" );
}, 87658200 );

Алерт каждую секунду, начало эры — момент запуска скрипта? :o
Лучше доделать, чтобы отсчет начинался как в обычном календаре, иначе год, месяц и день будут забиты нулями (что не есть интересно), пока не всплывет хотя бы 86400 алертов.
А, нет — алерт только раз в сутки... Скучновато.
Пролетареві ніколи вчити європейських мов, бодай би свою знати добре і на ній принести до своєї хати світло знання (Гнат Хоткевич)
ÆC CASALI NAXI PRASQURI: AHOV CÆRU, MERTVÆRI TÆ SLAVUTÆT!
Вони просили його: «Скажи: кетум», а він говорив: «сатем», і не міг вимовити правильно.
Хотелось бы также отметить, что "Питон" - это "мышиный язык" : "пи+тон". © АБР-2

Bhudh

Цитата: Python от августа 15, 2019, 15:13
Алерт каждую секунду
Щито?! Откуда Вы взяли каждую секунду?! :o
87658200 миллисекунд же ж написано!
Пиши, что думаешь, но думай, что пишешь.
MONEŌ ERGŌ MANEŌ.
Waheeba dokin ʔebi naha.
«каждый пост в интернете имеет коэффициент бреда» © Невский чукчо

Валентин Н

Цитата: Bhudh от августа 15, 2019, 09:46
var sontkeiNumber = 1;
var yearNumber = 1;
setInterval ( function(){
    sontkeiNumber++;
    if ( sontkeiNumber > 360 ) {
        sontkeiNumber = 1;
        yearNumber++;
    }
    alert ( " Наступили " + sontkeiNumber + "-е сутки " + yearNumber + "-го 360-суточного года!" );
}, 87658200 );
И что с этим текстом надо делать? Я знаю только в блокнот скопировать.
ЗАБАНИЛ ВИКИПЕДИЮ
Нижниь ıндэкс в ҷıсʌах — степень тıсяҷı
Препинания авторские!

Bhudh

Скопируйте.
Потом слева от этого напишите <script>, справа </script>, сохраните с разрешением .html и откройте в браузере.
Каждые 24 часа 21 минуту будет выскакивать оповещение о наступлении следующих суток.
Если, конечно, алерты в браузере у Вас разрешены.
Пиши, что думаешь, но думай, что пишешь.
MONEŌ ERGŌ MANEŌ.
Waheeba dokin ʔebi naha.
«каждый пост в интернете имеет коэффициент бреда» © Невский чукчо

Валентин Н

Цитата: Bhudh от августа 15, 2019, 20:48
слева от этого напишите <script>, справа </script>
Слева и справа от чего?
Код внутрь тега вставить? Так вставил, сохранил в хтмл и ничего - открывается пустая страница.
ЗАБАНИЛ ВИКИПЕДИЮ
Нижниь ıндэкс в ҷıсʌах — степень тıсяҷı
Препинания авторские!

Python

Скопируйте следующий текст скрипта, сохраните в файле с расширением .html, откройте в браузере, пользуйтесь полноценными часами-календарем:
<span id=clock>15.08.2019 12:34:56</span><br>
<script>
function nn(x)
{
return x<10? '0'+x: ''+x;
}
function ms2time360(ms)
{
ms360=ms*360/365.24220;
s360=Math.floor(ms360/1000);
m360=Math.floor(s360/60);   s360%=60;
h360=Math.floor(m360/60); m360%=60;
D360=Math.floor(h360/24);   h360%=24;
M360=Math.floor(D360/30);   D360=D360%30 + 1;
Y360=Math.floor(M360/12);   M360=M360%12 + 1;
Y360+=1970;
return D360+'.'+M360+'.'+Y360+' '+nn(h360)+":"+nn(m360)+":"+nn(s360);
}
clock=document.getElementById('clock');

setInterval(function()
{
clock.innerText=ms2time360(new Date().getTime());
}, 360000/365.24220);
</script>
Пролетареві ніколи вчити європейських мов, бодай би свою знати добре і на ній принести до своєї хати світло знання (Гнат Хоткевич)
ÆC CASALI NAXI PRASQURI: AHOV CÆRU, MERTVÆRI TÆ SLAVUTÆT!
Вони просили його: «Скажи: кетум», а він говорив: «сатем», і не міг вимовити правильно.
Хотелось бы также отметить, что "Питон" - это "мышиный язык" : "пи+тон". © АБР-2

Валентин Н

Цитата: Python от августа 16, 2019, 00:50
Скопируйте следующий текст скрипта, сохраните в файле с расширением .html, откройте в браузере, пользуйтесь полноценными часами-календарем:
Спасибо!
ЗАБАНИЛ ВИКИПЕДИЮ
Нижниь ıндэкс в ҷıсʌах — степень тıсяҷı
Препинания авторские!

Python

Цитата: Python от августа 15, 2019, 01:37
— увеличить соответствующие единицы так же, как сутки (что было бы удобнее всего);
— использовать старые секунды/минуты/часы (наследие современной метрической системы) — после 23:59 наступает 24:00, после 24:20:58 с долями секунды — 00:00;
— считать часы и минуты как части градусных суток, оставив секунды метрическими (т.е., в градусных сутках* 24 часа*, в часе* 60 минут*, в минуте* 60.8737 секунд).
Сделал часы со всеми тремя вариантами:
<span id=clock>15.08.2019 12:34:56</span><br>
<span id=clocknormhour>15.08.2019 12:34:56</span><br>
<span id=clocknormsec>15.08.2019 12:34:56</span><br>
<script>
function nn(x)
{
return x<10? '0'+x: ''+x;
}
function time360(ms)
{
ms360=ms*360/365.24220;
s360=Math.floor(ms360/1000);
m360=Math.floor(s360/60);   s360%=60;
h360=Math.floor(m360/60);   m360%=60;
D360=Math.floor(h360/24);   h360%=24;
M360=Math.floor(D360/30);   D360=D360%30 + 1;
Y360=Math.floor(M360/12);   M360=M360%12 + 1;
Y360+=1970;
return D360+'.'+M360+'.'+Y360+' '+nn(h360)+":"+nn(m360)+":"+nn(s360);
}
function time360normhour(ms)//......
{
D360length=24*3600000*365.24220/360;
D360=Math.floor(ms/D360length);   
M360=Math.floor(D360/30);   D360=D360%30 + 1;
Y360=Math.floor(M360/12);   M360=M360%12 + 1;
Y360+=1970;

ms%=D360length;
s=Math.floor(ms/1000);
m=Math.floor(s/60);   s%=60;
h=Math.floor(m/60);   m%=60;
h%=24;
return D360+'.'+M360+'.'+Y360+' '+nn(h)+":"+nn(m)+":"+nn(s);
}
function time360normsec(ms)//.....
{
//ms360=ms*360/365.24220;
//s360=Math.floor(ms360/1000);
//m360=Math.floor(s360/60);   s360%=60;
m360length=60000*365.24220/360;
s=Math.floor(ms%m360length/1000);
m360=Math.floor(ms/m360length);
h360=Math.floor(m360/60);   m360%=60;
D360=Math.floor(h360/24);   h360%=24;
M360=Math.floor(D360/30);   D360=D360%30 + 1;
Y360=Math.floor(M360/12);   M360=M360%12 + 1;
Y360+=1970;
return D360+'.'+M360+'.'+Y360+' '+nn(h360)+":"+nn(m360)+":"+nn(s);
}
clock=document.getElementById('clock');
setInterval(function()
{
clock.innerText=time360(new Date().getTime());
}, 365242.20/360);

clocknormhour=document.getElementById('clocknormhour');
setInterval(function()
{
clocknormhour.innerText=time360normhour(new Date().getTime());
}, 1000);

clocknormsec=document.getElementById('clocknormsec');
setInterval(function()
{
clocknormsec.innerText=time360normsec(new Date().getTime());
}, 1000);
</script>
Пролетареві ніколи вчити європейських мов, бодай би свою знати добре і на ній принести до своєї хати світло знання (Гнат Хоткевич)
ÆC CASALI NAXI PRASQURI: AHOV CÆRU, MERTVÆRI TÆ SLAVUTÆT!
Вони просили його: «Скажи: кетум», а він говорив: «сатем», і не міг вимовити правильно.
Хотелось бы также отметить, что "Питон" - это "мышиный язык" : "пи+тон". © АБР-2

Bhudh

Цитата: Валентин Н от августа 16, 2019, 00:41
Так вставил, сохранил в хтмл и ничего - открывается пустая страница.
Я не понял, кто Вам пообещал полную?
Не слушайте его больше.
Я Вам обещал только, что
Цитата: Bhudh от августа 15, 2019, 20:48
Каждые 24 часа 21 минуту будет выскакивать оповещение о наступлении следующих суток.
Пиши, что думаешь, но думай, что пишешь.
MONEŌ ERGŌ MANEŌ.
Waheeba dokin ʔebi naha.
«каждый пост в интернете имеет коэффициент бреда» © Невский чукчо

Bhudh

Python, если что, метод .padStart у строк в новых браузерах уже есть, а ВалентинН старыми не пользуется.
Пиши, что думаешь, но думай, что пишешь.
MONEŌ ERGŌ MANEŌ.
Waheeba dokin ʔebi naha.
«каждый пост в интернете имеет коэффициент бреда» © Невский чукчо

Python

Цитата: Bhudh от августа 16, 2019, 09:11
Python, если что, метод .padStart у строк в новых браузерах уже есть, а ВалентинН старыми не пользуется.
Да, удобно, но лучше, чтобы и в старых работало — часами могут пользоваться все.
Пролетареві ніколи вчити європейських мов, бодай би свою знати добре і на ній принести до своєї хати світло знання (Гнат Хоткевич)
ÆC CASALI NAXI PRASQURI: AHOV CÆRU, MERTVÆRI TÆ SLAVUTÆT!
Вони просили його: «Скажи: кетум», а він говорив: «сатем», і не міг вимовити правильно.
Хотелось бы также отметить, что "Питон" - это "мышиный язык" : "пи+тон". © АБР-2

Валентин Н

Цитата: Python от августа 16, 2019, 04:09
Сделал часы со всеми тремя вариантами:
Что-то не догнал, чем первые и третьи отличаются
ЗАБАНИЛ ВИКИПЕДИЮ
Нижниь ıндэкс в ҷıсʌах — степень тıсяҷı
Препинания авторские!

Python

Цитата: Валентин Н от августа 16, 2019, 20:32
Цитата: Python от августа 16, 2019, 04:09
Сделал часы со всеми тремя вариантами:
Что-то не догнал, чем первые и третьи отличаются
В третьем обычные секунды вместо удлиненных — в минуту их помещается 60 с хвостиком. Разница заметна невооруженным глазом, когда на третьем после ЧЧ:ММ:59 высвечивается ЧЧ:ММ:60.
Пролетареві ніколи вчити європейських мов, бодай би свою знати добре і на ній принести до своєї хати світло знання (Гнат Хоткевич)
ÆC CASALI NAXI PRASQURI: AHOV CÆRU, MERTVÆRI TÆ SLAVUTÆT!
Вони просили його: «Скажи: кетум», а він говорив: «сатем», і не міг вимовити правильно.
Хотелось бы также отметить, что "Питон" - это "мышиный язык" : "пи+тон". © АБР-2

Быстрый ответ

Обратите внимание: данное сообщение не будет отображаться, пока модератор не одобрит его.

Имя:
Имейл:
Проверка:
Оставьте это поле пустым:
Наберите символы, которые изображены на картинке
Прослушать / Запросить другое изображение

Наберите символы, которые изображены на картинке:

√36:
ALT+S — отправить
ALT+P — предварительный просмотр