|
0 / 0 / 0
Регистрация: 09.12.2021
Сообщений: 81
|
|||||||||||
MASM32 Получить текущее время, используя только GetSystemTime?31.08.2022, 22:53. Показов 1466. Ответов 5
Привет всем
Сегодня я решаю эту проблему на ассемблере: "Выведите время и дату с помощью функции GetSystemTime. Формат вывода: Дата: 22 вересня 2007 року Час(время): 17:05:35 День тижня(недели): Четверг Обратите внимание на часовой пояс и отступы в тексте" Проблема в том, что при выводе данных на экран время отстает от текущего на 3 часа. Ответьте кто знает как вывести текущее время без использования функции "GetLocalTime" ? .inc File
.asm File
0
|
|||||||||||
| 31.08.2022, 22:53 | |
|
Ответы с готовыми решениями:
5
Как получить текущее Текущее Unix epoch время в милисекундах? Получить текущее время Получить текущее время. |
|
Модератор
|
|
| 01.09.2022, 00:04 | |
|
А почему нельзя использовать GetLocalTime?
С помощью GetLocalTime всё просто. Вывести системное время
0
|
|
|
Модератор
|
||||||
| 01.09.2022, 17:42 | ||||||
|
Раз именно по условию задачи запрещёно использовать функцию GetLocalTime, то преподаватель должен предложить решение (не код, а идею).
Результат работы функции GetSystemTime зависит от установки часового пояса в Windows. Думаю, что самым простым решением будет добавление разницы между UTC и локальным временем. Т.е. если локальное время для Вас составляет (GMT+3), то и добавить 3 часа к полученному результату. Для времени это довольно просто - при превышении значения 24 часа - вычесть 24, увеличить на 1 дату. А вот с датой несколько сложнее, т.к. количество дней в месяце предсказать сложнее. Когда передо мной встала такая же задача в реальной практике программирования - применил математику Юлианских дат. Т.е. по формулам перевёл дату из формата день/месяц/год в одно число - это число и есть Юлианская дата. К числу прибавил 1 и результат по формулам перевёл в формат день/месяц/год. Всё очень просто и компактно. Ссылка на Wikipedia о Юлианской дате https://ru.wikipedia.org/wiki/... 1%82%D0%B0 https://en.wikipedia.org/wiki/Julian_day На Pascal лучше видны формулы для вычислений. Здесь для некоей даты вычисляется Юлианский день, потом вычисляется день, который будет через m=16 суток, по полученному Юлианскому дню вычисляется дата в формате Грегорианского календаря.
0
|
||||||
|
Модератор
|
||||||
| 01.09.2022, 20:01 | ||||||
|
По быстрому без усилий по оптимизации Юлианские даты реализовал бы так
0
|
||||||
|
Asm/C++/Delphi/Py/PHP/VBA
|
|||||||||||
| 02.09.2022, 18:58 | |||||||||||
|
Всё проще.
Если нужно обязательно GetSystemTime, то можно так:
1024 – это, конечно, я лишканул, тут и 16 достаточно, ну или 32-64 для экзотики
1
|
|||||||||||
|
Модератор
|
|
| 02.09.2022, 19:51 | |
|
Не по теме: В эпоху слабого интернета у меня была практическая задача - для отображения и просмотра исторического тренда (графика изменения параметра за несколько суток в "окошке" по 10 минут) на панели оператора BrainChild нужно или постоянно вводить по 12 параметров (день, месяц, год, час, минуты, секунды начала и конца тренда) или указать адреса переменных, соответствующие им. Текущие дату и время можно было получить от часов реального времени, а начало графика получал вычитая 10 минут. Но получал неопределённость при переходе через начало суток. Не могу уяснить причины такой задачи - не использовать GetLocalTime - и тем более без пояснений, как решать, что читать, откуда взять недостающие данные... Раз Windows позволяет решить проблему встроенными средствами, то и нужно так поступать. Как понимаю, GetLocalTime даёт данные из часов BIOS, а GetSystemTime на основе дополнительных настроек TimeZone формирует время UTC. Т.е. запрет исходного GetLocalTime не оправдан ничем, кроме ознакомления или с алгоритмами или с другими WinAPI.
0
|
|
| 02.09.2022, 19:51 | |
|
Помогаю со студенческими работами здесь
6
Как получить текущее время?
Как получить текущее время в js - скрипте?
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
||||
|
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта
Симптом:
После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
|
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
|
Новый ноутбук
volvo 07.12.2025
Всем привет.
По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне:
Ryzen 5 7533HS
64 Gb DDR5
1Tb NVMe
16" Full HD Display
Win11 Pro
|
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
|
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
|
|
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов
На странице:
https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/
нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
|
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов.
. . .
|
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
|
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
|
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут.
В век Веб все очень привыкли к дизайну Single-Page-Application .
Быстренько разберем подход "на фреймах".
Мы делаем одну. . .
|