PDA

Просмотр полной версии : корпоративное время


FireHawK
10.06.2005, 22:09
можите мне помочь. такая весч, нужно отображать в флеш ролике корпоратив. время, что это такое - это отображается дата (год, мес., день), эта дата показывает не с какой даты открыто то или иное предприятие, а скока времени прошло со дня открытия. например - год 16 ,мес.10, день 12. вот так вот.

Штрек
10.06.2005, 22:21
a-b=c ......

FireHawK
10.06.2005, 23:12
спасибо что откликнулись, но можно ди поподробнее :). а то как непонятно

Nirth
10.06.2005, 23:16
a - текущее время(год,месяч,день,час,минута,секунда)
b - дата открытия
c - корпоративное время
a-b=c

Tom Frost
10.06.2005, 23:19
a = Дата сегодняшняя
b = Дата открытия
с = То что тибе нужно
Дата сегодняшняя - Дата открытия = То что тибе нужно

FireHawK
10.06.2005, 23:35
большое спасибо, попробую реализовать это...

D-MAN
11.06.2005, 02:17
деццкий сад =)))

FireHawK
11.06.2005, 09:30
отож, децкий сад :)
но все же, я тут подумал что нужно вот это просто выражении делать проверку условия, а то сегоднящие месяц и день могут быть меньше даты основание, я же прав :) ?
ниче. все были в садике, и я сейчас %). все с этого начинали...

D-MAN
11.06.2005, 09:56
ну и что? будет отрицательное значение. в широком смысле - время до открытия. ;)

Штрек
11.06.2005, 12:06
отож, децкий сад :)
но все же, я тут подумал что нужно вот это просто выражении делать проверку условия, а то сегоднящие месяц и день могут быть меньше даты основание, я же прав :) ?
ниче. все были в садике, и я сейчас %). все с этого начинали...
В миллисекундах всё считай...........
d_osn = Date.UTC(2001, 7, 8);
dat = new Date();
t_gl = dat.getTime();
proshlo = t_gl-d_osn;
proshlo_sec=(t_gl-d_osn)/1000
proshlo_min=proshlo_sec/60
proshlo_hours=proshlo_min/60
proshlo_days=proshlo_hours/24
proshlo_year=Math.floor(proshlo_days/365)
trace(proshlo_year);
и тд.

FireHawK
11.06.2005, 19:57
proshlo_days=proshlo_hours/24
proshlo_year=Math.floor(proshlo_days/365)
trace(proshlo_year);
Тут ты используешь Trace, а как заделать чтобы в Дюнамикс текст отражалось. ?

Nirth
11.06.2005, 20:12
http://www.novemberain.com/livedocs/Help/ActionScriptLangRef/00001817.html
А вообще на этом форуме считаеться хорошим тоном, читать хелп...

Штрек
11.06.2005, 21:37
proshlo_days=proshlo_hours/24
proshlo_year=Math.floor(proshlo_days/365)
trace(proshlo_year);
Тут ты используешь Trace, а как заделать чтобы в Дюнамикс текст отражалось. ?
Перефразирую вопрос -
как отобразить в дин. поле значение переменной?
На такой вопрос даже как то невдобняк отвечать.....
pole.text=proshlo_year/преобразование типа переменной
Number к String произойдёт автоматически......./.

FireHawK
12.06.2005, 10:45
А про месяц то забыли ! %)
его вот так расчитывать
proshlo_mes=proshlo_days/30;
или надо как то учитывать высокосный год, и ктомуже 31 день иногда быват......

FireHawK
12.06.2005, 11:13
И еще както у меня не все получатся
Год у меня вырисовывается как и должно 016 а далльше пусто... Почему :(
----
d_osn = Date.UTC(1989, 01, 14);
dat = new Date();
t_gl = dat.getTime();
proshlo = t_gl-d_osn;
proshlo_sec=(t_gl-d_osn)/1000;
proshlo_min=proshlo_sec/60;
proshlo_hours=proshlo_min/60;
proshlo_days=(proshlo_hours/24);
proshlo_year=Math.floor(proshlo_days/365);
time = proshlo_year add " " add proshlo_days;
-------
я же вписываю также как и proshlo_year в time.

FireHawK
12.06.2005, 11:46
Сори что так много пишу :). Можно принцепи то забросить, я снова написал заново и как предлагали в первый раз
-----
year_osn = 1989;
month_osn = 01;
day_osn = 14;

mydate = new Date();
day = mydate.getDate();
month = mydate.getMonth();
year = mydate.getFullYear();

if (day<day_osn) {
proshlo_day = "0"+ (day_osn - day);
} else {
proshlo_day = "0"+ (day - day_osn);
}

if (month<month_osn) {
proshlo_month = "0"+ (month_osn - month);
} else {
proshlo_month = "0" + (month - month_osn);
}

if (year<year_osn) {
proshlo_year = "0"+ (year_osn - year);
} else {
proshlo_year = "0"+ (year - year_osn);
}


time = proshlo_year add " " add proshlo_month add " " add proshlo_day;
-------------
Все замечательно, это все пишется в динам. поле - 016 04 02 . НО ДАТА выСЧИАЛАсь не правильно ;\ она должна быть на сегодня такая 016 07 26 ! год правильно, а остально, отстает..... Помогите лучше с этим....

Штрек
12.06.2005, 13:22
d_osn = Date.UTC(1989, 1, 14);
dat = new Date();
t_gl = dat.getTime();
proshlo = t_gl-d_osn;
proshlo_sec = (t_gl-d_osn)/1000;
proshlo_min = proshlo_sec/60;
proshlo_hours = proshlo_min/60;
proshlo_days = proshlo_hours/24;
proshlo_year = Math.floor(proshlo_days/365.25);
proshlo_month_dop = Math.floor((proshlo_days-proshlo_year*365.25)/30);
proshlo_days_dop = Math.floor(proshlo_days-proshlo_year*365.25-proshlo_month_dop*30);
trace(proshlo_year+"/"+proshlo_month_dop+"/"+proshlo_days_dop);

FireHawK
12.06.2005, 16:14
штрек, если не трудно, может напишешь почему мой скрипт тебе не понравился :) ? в чем ег оошибка.
з.ы. так дата и не совпала с нуждной,вот какая сейчас 016/03/28 , штрек, а у тебя какая ? можешь проверить какая у тебя ,можэет чето у меня с часами не ладно :).... а так спасибочки

Штрек
13.06.2005, 01:23
штрек, если не трудно, может напишешь почему мой скрипт тебе не понравился :) ? в чем ег оошибка.
з.ы. так дата и не совпала с нуждной,вот какая сейчас 016/03/28 , штрек, а у тебя какая ? можешь проверить какая у тебя ,можэет чето у меня с часами не ладно :).... а так спасибочки
У меня подход и код правильный, а у тебя на пальцах
сделано, что в лёгкую приводит к ошибке......
Если у тебя месяц - 01 - это ж не значит, что январь
/читай Хэлп.../. Дата открытия - 14 февраля 1989г.
- вот и считай -
016
03
28
на 12.июня 2005г.