get_systime к обычному виду даты ?
|
|
vlad | Дата: Воскресенье, 13.07.2008, 19:53:46 | Сообщение # 1 |
Рядовой
Группа: Пользователи
Сообщений: 2
Статус: Не в сети
| Всем привет! Может ктонибуть подсказать как результат от функции get_systime() преобразовать в обычный формат (H:%M:%S) ? Функция get_time для получения времени мне не подходит т.к. время храниться в nvault, а так же производятся мат. действия и сверяется с другими значениями.
|
|
| |
Brute | Дата: Воскресенье, 13.07.2008, 21:57:22 | Сообщение # 2 |
 Генерал-полковник
Группа: Скриптеры
Сообщений: 1123
Статус: Не в сети
| Открой timeleft.sma в папки со скриптами, возможно там ты найдёшь ответ на свой вопрос.
|
|
| |
vlad | Дата: Воскресенье, 13.07.2008, 23:30:21 | Сообщение # 3 |
Рядовой
Группа: Пользователи
Сообщений: 2
Статус: Не в сети
| Нет там ничего похожего нету, когда используется команда thetime , тогда там применяется функция get_time
|
|
| |
Brute | Дата: Воскресенье, 13.07.2008, 23:49:50 | Сообщение # 4 |
 Генерал-полковник
Группа: Скриптеры
Сообщений: 1123
Статус: Не в сети
| /* 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
Статус: Не в сети
| Задолбаешься преобразовывать, на мой взгляд, это делается как-то проще
|
|
| |
slogic | Дата: Среда, 06.08.2008, 12:55:40 | Сообщение # 6 |
Генералиссимус
Группа: Админы
Сообщений: 1941
Статус: Не в сети
| Возможно через эту функцию: 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
Статус: Не в сети
| Quote (slogic) прошедших с начала 1970 идиотизм
|
|
| |
slogic | Дата: Среда, 06.08.2008, 22:45:03 | Сообщение # 8 |
Генералиссимус
Группа: Админы
Сообщений: 1941
Статус: Не в сети
| не совсем. такой формат даты позволяет хранить время целым числом (long). в mysql используется для фиксирования изменения средствами СУБД, очень удобно. но конечно, я не представляю что будут делать программисты после 2038 года, которые заложились на этот тип даты, наверное стреляться.
|
|
| |
Brute | Дата: Четверг, 07.08.2008, 08:29:30 | Сообщение # 9 |
 Генерал-полковник
Группа: Скриптеры
Сообщений: 1123
Статус: Не в сети
| Quote (slogic) не совсем. такой формат даты позволяет хранить время целым числом (long). в mysql используется для фиксирования изменения средствами СУБД, очень удобно. но конечно, я не представляю что будут делать программисты после 2038 года, которые заложились на этот тип даты, наверное стреляться. Я про тоже 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
Статус: Не в сети
| 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
Статус: Не в сети
| А const format[] - это и есть "%m/%d/%Y - %H:%M:%S" ?
|
|
| |
slogic | Дата: Пятница, 08.08.2008, 13:54:27 | Сообщение # 12 |
Генералиссимус
Группа: Админы
Сообщений: 1941
Статус: Не в сети
| 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
Статус: Не в сети
| 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>
|
|
| |