powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / Приведение даты к форме с GMT
13 сообщений из 13, страница 1 из 1
Приведение даты к форме с GMT
    #33571147
iLLer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не могу вспомнить, но где-то видел как можно встроенными средствами (ASA9) приводить дату к виду с GMT. Ткните пальцем руководство, а может такого и не было и я это придумал сам?

P.S.: Ручное приведение не предлагать.
...
Рейтинг: 0 / 0
Приведение даты к форме с GMT
    #33571253
Фотография Dmitry.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
в ASE: getutcdate()
...
Рейтинг: 0 / 0
Приведение даты к форме с GMT
    #33571499
iLLer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
О-о!!! Точно, "UTC timestamp"!!! А я все GMT, GMT...
Вопрос снят, спасибо за наводку.
...
Рейтинг: 0 / 0
Приведение даты к форме с GMT
    #33573740
old_joy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
create function DBA.html_gmt(in DateIn timestamp)
returns char(33)
not deterministic
begin
declare value_eng char(35);
//Время по Гринвичу
case DOW(DateIn)
when 1 then
set value_eng='Sun' //day'
when 2 then
set value_eng='Mon' //day'
when 3 then
set value_eng='Tue' //sday'
when 4 then
set value_eng='Wed' //nesday'
when 5 then
set value_eng='Thu' //rsday'
when 6 then
set value_eng='Fri' //day'
when 7 then
set value_eng='Sat' //urday'
end case
;
set value_eng=value_eng+', '+DATEFORMAT(DateIn,'dd')+' ';
case Month(DateIn)
when 1 then
set value_eng=value_eng+'Jan'
when 2 then
set value_eng=value_eng+'Feb'
when 3 then
set value_eng=value_eng+'Mar'
when 4 then
set value_eng=value_eng+'Apr'
when 5 then
set value_eng=value_eng+'May'
when 6 then
set value_eng=value_eng+'Jun'
when 7 then
set value_eng=value_eng+'Jul'
when 8 then
set value_eng=value_eng+'Aug'
when 9 then
set value_eng=value_eng+'Sep'
when 10 then
set value_eng=value_eng+'Oct'
when 11 then
set value_eng=value_eng+'Nov'
when 12 then
set value_eng=value_eng+'Dec'
end case
;
set value_eng=value_eng+' '+DATEFORMAT(DateIn,'yyyy HH:MM:SS')+' GMT';
return value_eng
end
...
Рейтинг: 0 / 0
Приведение даты к форме с GMT
    #33574149
iLLer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
У меня короче))

set d=current utc timestamp;
set s=argn(dow(d),'Sun','Mon','Tue','Wed','Thu','Fri','Sat')+', '+
"right"('00'+convert(char,day(d)),2)+' '+
argn(month(d),'Jan','Feb','Mar','Apr','May','Jun','Jul','Aug','Sep','Oct','Nov','Dec')+' '+
convert(char,year(d))+' '+convert(char,d,8)+' GMT');
...
Рейтинг: 0 / 0
Приведение даты к форме с GMT
    #33574874
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ничего не понял. А чем вас стандартный dateformat() не устраивает?
...
Рейтинг: 0 / 0
Приведение даты к форме с GMT
    #33575321
iLLer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а черт его знает))) никогда не пробывал...
...
Рейтинг: 0 / 0
Приведение даты к форме с GMT
    #33575496
old_joy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
White OwlНичего не понял. А чем вас стандартный dateformat() не устраивает?
В нем нет выбора языка. Если сервер переключен на русскую раскладку, то dateformat() выдает названия по-русски.
...
Рейтинг: 0 / 0
Приведение даты к форме с GMT
    #33578011
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
old_joy White OwlНичего не понял. А чем вас стандартный dateformat() не устраивает?
В нем нет выбора языка. Если сервер переключен на русскую раскладку, то dateformat() выдает названия по-русски.эээээ..... А зачем при жизни на русском может понадобится дата с английскими именами месяцев и дней недели? Мне просто любопытно, не могу представить себе задачи которая бы это потребовала.
Но если очень хочется извращаться... Можно сделать второй коннект к базе и указать в нем опцию LANG=EN. Сделать запрос даты через dateformat() и отключиться. Дальше работаешь через основной коннект с языком по умолчанию (то есть тем что задан основным для сервера). Извращение, но будет работать.
А вообще, такие вещи по моему надо делать на клиенте. Пусть сервер отдает дату-время в ANSI формате, а клиент уже переводит ее в UTC с любой локалью, даже не совпадающей с основной локалью клиента.
...
Рейтинг: 0 / 0
Приведение даты к форме с GMT
    #33578570
iLLer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Скажу коротко, есть веб-сервисы, есть заголовок HTTP. Поковыряешься -
узнаешь.


Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
Приведение даты к форме с GMT
    #33578599
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
iLLerСкажу коротко, есть веб-сервисы, есть заголовок HTTP. Поковыряешься - узнаешь. Ковырялся лет десять тому назад (да и вчера еще читал эти rfc), знаю :)
Но во первых, для таких задач вообще-то есть веб-сервера.
А во вторых, что выдают специальные http ориентированые функции? Тоже локализованый вариант дат или все же уже соотвествующую требованиям http протокола строку с GMT? Проверь пожалуйста.
...
Рейтинг: 0 / 0
Приведение даты к форме с GMT
    #33578694
old_joy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
White Owl А зачем при жизни на русском может понадобится дата с английскими именами месяцев и дней недели?
Приведенная мною функция вызывается вот отсюда:

авторcreate procedure DBA.set_http_cookie(name varchar(250),value long varchar,max_age integer,path varchar(250) default '/')
-- cookie удаляется после указанного числа секунд
begin
declare ctime char(35);
set ctime=rtrim( html_gmt (seconds(current utc timestamp,max_age)));
set value=base64_encode(value);
call dbo.sa_set_http_header('Set-Cookie',
name || '=' || value || ';' || ' path=' ||
path || ';' || ' expires=' || ctime || ';')
-- Можно также указать domain=...; comment=....; и т.д.
end
...
Рейтинг: 0 / 0
Приведение даты к форме с GMT
    #33581475
iLLer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот ASA и предоставляет возможность обходиться не используя "специализированные веб-сервера", т.к. имеет встроенные средства (а раз встроены, значит используемы). И скажу достаточно мощное средство БД+интранет-приложение=один флакон=один сервер. А в заголовке хттп иногда есть необходимость выдавать дату/время в формате с GMT.
P.S.: Советую тому, кто не пробывал веб-сервисы в АСА обратить свое внимание на них - ооочень хорошая штука.
...
Рейтинг: 0 / 0
13 сообщений из 13, страница 1 из 1
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / Приведение даты к форме с GMT
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]