AMX MOD X
Пятница, 18.07.2025, 09:05:34



Приветствую Вас Гость | RSS
[ Главная ] [ get_systime к обычному виду даты ? - AMX Mod X Форум ] [ Регистрация ] [ Вход ]
[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]

Вниманию участников! Данный форум теперь является архивом и вскором времени здесь нельзя будет создавать новых тем! Просьба всем для общения и создания новых тем перейти на наш новый форум: http://amxmodx.su/

  • Страница 1 из 1
  • 1
Модератор форума: slogic, AlMod  
get_systime к обычному виду даты ?
vladДата: Воскресенье, 13.07.2008, 19:53:46 | Сообщение # 1
Рядовой
Группа: Пользователи
Сообщений: 2
Репутация: 0
Статус: Не в сети
Всем привет!

Может ктонибуть подсказать как результат от функции get_systime() преобразовать в обычный формат (H:%M:%S) ?
Функция get_time для получения времени мне не подходит т.к. время храниться в nvault, а так же производятся мат. действия и сверяется с другими значениями.

 
BruteДата: Воскресенье, 13.07.2008, 21:57:22 | Сообщение # 2
Генерал-полковник
Группа: Скриптеры
Сообщений: 1123
Репутация: 9
Статус: Не в сети
Открой timeleft.sma в папки со скриптами, возможно там ты найдёшь ответ на свой вопрос. ;)
 
vladДата: Воскресенье, 13.07.2008, 23:30:21 | Сообщение # 3
Рядовой
Группа: Пользователи
Сообщений: 2
Репутация: 0
Статус: Не в сети
Нет там ничего похожего нету, когда используется команда thetime , тогда там применяется функция get_time
 
BruteДата: Воскресенье, 13.07.2008, 23:49:50 | Сообщение # 4
Генерал-полковник
Группа: Скриптеры
Сообщений: 1123
Репутация: 9
Статус: Не в сети
/* Returns system time in seconds elapsed since 00:00:00 on January 1, 1970.
* Offset is given in seconds.*/
native get_systime(offset = 0)

на выходе имеешь время в секундах, дальше математические операции-что трудного?

 
draftДата: Вторник, 05.08.2008, 21:26:55 | Сообщение # 5
Полковник
Группа: Пользователи
Сообщений: 225
Репутация: 3
Статус: Не в сети
Задолбаешься преобразовывать, на мой взгляд, это делается как-то проще
 
slogicДата: Среда, 06.08.2008, 12:55:40 | Сообщение # 6
Генералиссимус
Группа: Админы
Сообщений: 1941
Репутация: 47
Статус: Не в сети
Возможно через эту функцию: http://www.amxmodx.org/funcwiki.php?search=format_time&go=search

Но проблема может возникнуть из-за того, что get_systime() возвращает кол-во сек. прошедших с начала 1970 года, а не нулевого, а format_time() принимает значения второго типа, но надо пробовать.

 
BruteДата: Среда, 06.08.2008, 13:08:27 | Сообщение # 7
Генерал-полковник
Группа: Скриптеры
Сообщений: 1123
Репутация: 9
Статус: Не в сети
Quote (slogic)
прошедших с начала 1970

идиотизм lol
 
slogicДата: Среда, 06.08.2008, 22:45:03 | Сообщение # 8
Генералиссимус
Группа: Админы
Сообщений: 1941
Репутация: 47
Статус: Не в сети
Quote (Brute)
идиотизм

не совсем. такой формат даты позволяет хранить время целым числом (long). в mysql используется для фиксирования изменения средствами СУБД, очень удобно. но конечно, я не представляю что будут делать программисты после 2038 года, которые заложились на этот тип даты, наверное стреляться.
 
BruteДата: Четверг, 07.08.2008, 08:29:30 | Сообщение # 9
Генерал-полковник
Группа: Скриптеры
Сообщений: 1123
Репутация: 9
Статус: Не в сети
Quote (slogic)
не совсем. такой формат даты позволяет хранить время целым числом (long). в mysql используется для фиксирования изменения средствами СУБД, очень удобно. но конечно, я не представляю что будут делать программисты после 2038 года, которые заложились на этот тип даты, наверное стреляться.

Я про тоже blink
60 * 60 = 3600
3600 * 24 = 86400
86400 * 365 = 31536000
2008 - 1970 = 38
31536000 * 38 = 1198368000 ОоОооОооО
 
DaTaДата: Пятница, 08.08.2008, 02:55:07 | Сообщение # 10
Генерал-полковник
Группа: Cупер-модеры
Сообщений: 1025
Репутация: 16
Статус: Не в сети
Code
/* Returns time in given format. The most popular is: "%m/%d/%Y - %H:%M:%S". */
native get_time(const format[],output[],len);

/* Returns time in given format. The most popular is: "%m/%d/%Y - %H:%M:%S".
* Last parameter sets time to format. */
native format_time(output[],len, const format[],time = -1);

time - это
Quote (slogic)
кол-во сек. прошедших с начала 1970 года

format_time с последним аргументом по умолчанию аналогична get_time

описание форматирования:
http://www.opennet.ru/man.shtml?topic=strptime&category=3&russian=0

Quote (slogic)
но конечно, я не представляю что будут делать программисты после 2038 года, которые заложились на этот тип даты, наверное стреляться.



Сообщение отредактировал DaTa - Пятница, 08.08.2008, 02:57:54
 
draftДата: Пятница, 08.08.2008, 11:56:14 | Сообщение # 11
Полковник
Группа: Пользователи
Сообщений: 225
Репутация: 3
Статус: Не в сети
А const format[] - это и есть "%m/%d/%Y - %H:%M:%S" ?
 
slogicДата: Пятница, 08.08.2008, 13:54:27 | Сообщение # 12
Генералиссимус
Группа: Админы
Сообщений: 1941
Репутация: 47
Статус: Не в сети
Quote (DaTa)
format_time с последним аргументом по умолчанию аналогична get_time

а я и привел эту функцию, сказав, что возможно будут проблемы. автор должен был проверить, ему нужнее, хотя он давно свалил.

Quote (draft)
А const format[] - это и есть "%m/%d/%Y - %H:%M:%S" ?

Это аргумент функции, который управляет форматированием даты, а что ты передашь - от тебя зависит.
 
DaTaДата: Пятница, 08.08.2008, 15:11:34 | Сообщение # 13
Генерал-полковник
Группа: Cупер-модеры
Сообщений: 1025
Репутация: 16
Статус: Не в сети
Quote (draft)
А const format[] - это и есть "%m/%d/%Y - %H:%M:%S" ?

Code
new szTimeLine[33]
get_time("%m/%d/%Y - %H:%M:%S>", szTimeLine, sizeof szTimeLine - 1)

szTimeLine будет содержать примерно это

Code
08/05/2008 - 16:06:07>
 
  • Страница 1 из 1
  • 1
Поиск:

AMX Mod X Russian Community © 2006-2025