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

P.S.: Ручное приведение не предлагать.
...
Рейтинг: 0 / 0
28.02.2006, 15:50
    #33571253
Dmitry.
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Приведение даты к форме с GMT
в ASE: getutcdate()
...
Рейтинг: 0 / 0
28.02.2006, 16:54
    #33571499
iLLer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Приведение даты к форме с GMT
О-о!!! Точно, "UTC timestamp"!!! А я все GMT, GMT...
Вопрос снят, спасибо за наводку.
...
Рейтинг: 0 / 0
01.03.2006, 14:08
    #33573740
old_joy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Приведение даты к форме с GMT
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
01.03.2006, 15:17
    #33574149
iLLer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Приведение даты к форме с GMT
У меня короче))

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
01.03.2006, 17:50
    #33574874
White Owl
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Приведение даты к форме с GMT
Ничего не понял. А чем вас стандартный dateformat() не устраивает?
...
Рейтинг: 0 / 0
01.03.2006, 21:51
    #33575321
iLLer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Приведение даты к форме с GMT
а черт его знает))) никогда не пробывал...
...
Рейтинг: 0 / 0
02.03.2006, 06:37
    #33575496
old_joy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Приведение даты к форме с GMT
White OwlНичего не понял. А чем вас стандартный dateformat() не устраивает?
В нем нет выбора языка. Если сервер переключен на русскую раскладку, то dateformat() выдает названия по-русски.
...
Рейтинг: 0 / 0
02.03.2006, 18:00
    #33578011
White Owl
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Приведение даты к форме с GMT
old_joy White OwlНичего не понял. А чем вас стандартный dateformat() не устраивает?
В нем нет выбора языка. Если сервер переключен на русскую раскладку, то dateformat() выдает названия по-русски.эээээ..... А зачем при жизни на русском может понадобится дата с английскими именами месяцев и дней недели? Мне просто любопытно, не могу представить себе задачи которая бы это потребовала.
Но если очень хочется извращаться... Можно сделать второй коннект к базе и указать в нем опцию LANG=EN. Сделать запрос даты через dateformat() и отключиться. Дальше работаешь через основной коннект с языком по умолчанию (то есть тем что задан основным для сервера). Извращение, но будет работать.
А вообще, такие вещи по моему надо делать на клиенте. Пусть сервер отдает дату-время в ANSI формате, а клиент уже переводит ее в UTC с любой локалью, даже не совпадающей с основной локалью клиента.
...
Рейтинг: 0 / 0
03.03.2006, 00:25
    #33578570
iLLer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Приведение даты к форме с GMT
Скажу коротко, есть веб-сервисы, есть заголовок HTTP. Поковыряешься -
узнаешь.


Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
03.03.2006, 00:57
    #33578599
White Owl
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Приведение даты к форме с GMT
iLLerСкажу коротко, есть веб-сервисы, есть заголовок HTTP. Поковыряешься - узнаешь. Ковырялся лет десять тому назад (да и вчера еще читал эти rfc), знаю :)
Но во первых, для таких задач вообще-то есть веб-сервера.
А во вторых, что выдают специальные http ориентированые функции? Тоже локализованый вариант дат или все же уже соотвествующую требованиям http протокола строку с GMT? Проверь пожалуйста.
...
Рейтинг: 0 / 0
03.03.2006, 06:36
    #33578694
old_joy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Приведение даты к форме с GMT
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
03.03.2006, 22:25
    #33581475
iLLer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Приведение даты к форме с GMT
Вот ASA и предоставляет возможность обходиться не используя "специализированные веб-сервера", т.к. имеет встроенные средства (а раз встроены, значит используемы). И скажу достаточно мощное средство БД+интранет-приложение=один флакон=один сервер. А в заголовке хттп иногда есть необходимость выдавать дату/время в формате с GMT.
P.S.: Советую тому, кто не пробывал веб-сервисы в АСА обратить свое внимание на них - ооочень хорошая штука.
...
Рейтинг: 0 / 0
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / Приведение даты к форме с GMT / 13 сообщений из 13, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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