Извините, ничего не найдено.

Не расстраивайся! Лучше выпей чайку!
Регистрация
Справка
Календарь

Вернуться   forum.boolean.name > Программирование игр для мобильных телефонов > MidletPascal > Основной форум

Основной форум Сюда все проблемы связанные с программированием.

Ответ
 
Опции темы
Старый 13.08.2009, 14:22   #1
ssman
AnyKey`щик
 
Регистрация: 16.07.2009
Сообщений: 14
Написано 0 полезных сообщений
(для 0 пользователей)
Восклицание Вот это дела!!

Program GetMonth;
var 
time,god,mes,den:integer;
Begin
    time
:=GetCurrentTime;
    
god:=GetYear(time);
    
mes:=GetMonth(time);
    
den:=GetDay(time);
    
Drawtext(''+den+'  '+mes+'  '+god,0,0);
  
Repaint;
    while 
GetKeypressed<>KE_KEY5 do Delay(100);
End
Сия прекрасная программа выдает мне что месяц август является седьмым. В винде точно стоит месяц август. И вобще если переставить месяц в винде то прога выдает номер месяца на единицу меньше чем на самом деле. Это что такое? у всех чтоли так?

Кстати на телефоне пробовал - то же самое.
(Offline)
 
Ответить с цитированием
Старый 13.08.2009, 21:38   #2
jimon
 
Сообщений: n/a
Ответ: Вот это дела!!

ssman
может месяца с нулевого считаются ?
 
Ответить с цитированием
Старый 14.08.2009, 10:26   #3
ssman
AnyKey`щик
 
Регистрация: 16.07.2009
Сообщений: 14
Написано 0 полезных сообщений
(для 0 пользователей)
Ответ: Вот это дела!!

судя по всему этому - да, но я совсем не понимаю зачем было так всё усложнять и вносить такие непонятки которые даже не отразили в справке, будто ето само собой разумеещееся) нигде такого не видел
(Offline)
 
Ответить с цитированием
Старый 14.08.2009, 11:40   #4
Шуранов
Нуждающийся
 
Регистрация: 08.01.2008
Адрес: Украина, Харьков
Сообщений: 92
Написано 27 полезных сообщений
(для 76 пользователей)
Ответ: Вот это дела!!

Хм, просто рассчитано было на то, что люди знают *nix. localtime в *nix выдает месяцы в нумерации с нулевого. Странно еще, что вам к году 1900 добавлять не пришлось.
__________________
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
ssman (20.08.2009)
Старый 14.08.2009, 13:04   #5
jimon
 
Сообщений: n/a
Ответ: Вот это дела!!

ssman
для людей первая цифра это 1, для программистов первая цифра это 0
это выходит из формулы расчёта смещения в масиве (pointer + var_size * index) из-за которой получается что первый елемент в масиве имеет индекс 0
 
Ответить с цитированием
Эти 2 пользователя(ей) сказали Спасибо за это полезное сообщение:
is.SarCasm (16.08.2009), Phantom (15.08.2009)
Старый 14.08.2009, 23:12   #6
ssman
AnyKey`щик
 
Регистрация: 16.07.2009
Сообщений: 14
Написано 0 полезных сообщений
(для 0 пользователей)
Ответ: Вот это дела!!

jimon

А программисты ето не люди?

Кстати тогда странно что только с месяцем такая ерунда. Тогда и день месяца могли бы с нуля считать) и Год)
(Offline)
 
Ответить с цитированием
Старый 15.08.2009, 23:09   #7
Mach94
AnyKey`щик
 
Регистрация: 19.02.2009
Сообщений: 14
Написано одно полезное сообщение
Ответ: Вот это дела!!

Ха, я вот тоже вчера немного ужаснулся, когда узнал что август седьмой... но решил эту проблему прибавлением 1 к getMonth.

кстати, когда я полез в справку, то обнаружил, что месяца должны отсчитываться от единицы:

function getMonth(time: integer): integer;

Возвращает номер месяца в году для данного времени time (представленного в количестве секунд, прошедших с 1 января 1970 г. и получаемого с помощью функции getCurrentTime). Возвращаемое значение может быть между 1 и 12.

такчто скорее всего это функция работает неправильно...
(Offline)
 
Ответить с цитированием
Старый 16.08.2009, 02:41   #8
Randomize
[object Object]
 
Аватар для Randomize
 
Регистрация: 01.08.2008
Адрес: В России
Сообщений: 4,355
Написано 2,471 полезных сообщений
(для 6,852 пользователей)
Ответ: Вот это дела!!


Кстати а что было 1 января 1970? Всегда было интересно :/
Почему именно 1970 а не 1960..
Погуглил чёт не нашол (наверно хреново искал)
__________________
Retry, Abort, Ignore? █
Intel Core i7-9700 4.70 Ghz; 64Gb; Nvidia RTX 3070
AMD Ryzen 7 3800X 4.3Ghz; 64Gb; Nvidia 1070Ti
AMD Ryzen 7 1700X 3.4Ghz; 8Gb; AMD RX 570
AMD Athlon II 2.6Ghz; 8Gb; Nvidia GTX 750 Ti
(Offline)
 
Ответить с цитированием
Старый 17.08.2009, 01:48   #9
Pyth_ON
Оператор ЭВМ
 
Регистрация: 07.11.2008
Сообщений: 29
Написано 6 полезных сообщений
(для 7 пользователей)
Радость Ответ: Вот это дела!!

Сообщение от Randomize Посмотреть сообщение
Кстати а что было 1 января 1970? Всегда было интересно :/
Почему именно 1970 а не 1960..
Погуглил чёт не нашол (наверно хреново искал)
началась эра UNIX
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
Randomize (17.08.2009)
Ответ


Опции темы

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Жека, с днём рождения! alex-mad Поздравления и пожелания 57 19.12.2016 11:37


Часовой пояс GMT +4, время: 21:44.


vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot
Style crйe par Allan - vBulletin-Ressources.com