Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
DateTime dt1 = DateTime.FromOADate(0.1);
DateTime dt2 = DateTime.FromOADate(-0.1);
Console.WriteLine( dt1 == dt2 ); // True
dt1 = DateTime.FromOADate(-10.1);
dt2 = DateTime.FromOADate(-10.2);
Console.WriteLine( -10.1 < -10.2 ); // False
Console.WriteLine( dt1 < dt2 ); // TrueДавайте еще придумаем, что делать с устройствами, который автоматом в последнее воскресенье октября перейдут на зимнее времяЗачем придумывать? Всё уже придумано в тех странах, в которых нет перехода на летнее время.
зимнее время, которое у нас Медведев отменилЯ требую пруфлинк! Дайте ссылку на нормативный документ (указ президента, федеральный закон, постановление правительства или что-то ещё официальное), в котором было бы закреплено, что в России устанавливается новое время (в частности в Москве UTC+4 и т.д.) и отменяется переход на летнее время (именно так, т.к. зимнего времени просто не существует).
А в остальных случаях что делать? На какую временную зону перейти посоветуете?Если вы сейчас живёте по московскому времени, то вам нужно будет перейти на часовой пояс UTC+4 без перехода на летнее время. Если вам нужна привязка к какой-то локации, то для ориентира выбора времени можете взять время в Грузии (Тбилиси), там как раз UTC+4 и нет перехода на летнее время (в Армении и Азербайджане тоже UTC+4, но там есть переход на летнее время, поэтому они для ориентира не подходят).
Счет часов, минут и секунд в течение календарного года, календарного месяца и календарной недели не изменяется.Я не юрист, но для меня этот пункт выглядит как утверждение об отсутствии каких бы то ни было переходов на летнее-зимнее время.
В итоге, будет выполняться постановление совета министров СССР N20 об отмене дискретного времени.Не будет, выходившие после него постановления его отменили, а обратно его в силу никто не возвращал.
MySQL (по крайней мере, 4.x и 5.x) хранит столбцы типа DATETIME в виде строки «YYYY-MM-DD HH:MM:SS».
DATETIME: Eight bytes:
A four-byte integer packed as YYYY×10000 + MM×100 + DD
A four-byte integer packed as HH×10000 + MM×100 + SSПул сверил время на сложном браслете, чьи функции он пока изучил не до
конца. Некоторой неожиданностью стало то, что весь мир теперь перешел на
Универсальное Время: запутывающая мозаика часовых поясов была уничтожена с
появлением глобальных коммуникаций. Об этом было много разговоров, начиная с
двадцать первого столетия, и даже были предложения по замене солнечного на
сидерическое время. Тогда, в течение года, Солнце должно было двигаться по
часовой стрелке, фиксируя время, когда оно взошло шестью месяцами ранее.
Однако, из этого предложения «равного времени по солнцу» ничего не
вышло, так же как и из большего количества вопиющих попыток преобразовать
календарь. Эта специфическая работа, как было цинично предложено, должна
подождать серьезного прогресса в технологии. Тогда однажды, несомненно, одна
из незначительных ошибок Бога будет исправлена, и земную орбиту изменят
таким образом, чтобы в каждом году было двенадцать месяцев ровно по тридцать
дней в каждом.
Когда отображаете время, всегда включайте в него смещение часового пояса. Формат времени без смещения бесполезен.
2010/02/12
-
1985/05/23
2010/01/(30+12)
-
1985/05/23
2009/(12 +01)/(30+12)
-
1985/05/23
2009/(12 +01)/(30+12)
-
1985/05/23
=
24 года /08 месяцев /19 дней
var
d1, d2: TDateTime;
begin
d1 := StrToDate('23.05.1985');
d2 := StrToDate('12.02.2010');
ShowMessage( IntToStr(YearsBetween(d2, d1)) + ' '
+ IntToStr(MonthsBetween(d2, d1) mod 12) + ' '
+ IntToStr(DaysBetween(d2, d1) mod 31))
Что должен знать о времени каждый программист