Показать сообщение отдельно
Старый 23.09.2014, 23:17
nubideus вне форума Посмотреть профиль Отправить личное сообщение для nubideus Найти все сообщения от nubideus
  № 6  
nubideus

Регистрация: Jan 2013
Сообщений: 322
Код AS3:
var date:Date = new Date();
var time:String = date.toTimeString().substr(0, 8);
 
var schedule:Array = [
      //чч, мм, сс, "str"
	09, 10, 00, "Утро",
	11, 40, 00, "Обед",
	14, 00, 00, "Мужчина, у нас обед",
	18, 00, 00, "Вечер",
	01, 00, 00, "Ночь",
];
 
var neg:Number = -Infinity;
var negIndex:uint = 0;
var s:Number = 24 * 60 * 60;
 
var v:Number = date.hours * 60 * 60 + date.minutes * 60 + date.seconds;
for (var i:uint = 0; i < schedule.length; i += 4) {
	var el:Number = schedule[i] * 60 * 60 + schedule[i + 1] * 60 + schedule[i + 2];
	if (el > v) el = el % s - s;
	if (neg <= el) neg = el, negIndex = i;
}
var result:String = time + ", " + schedule[negIndex + 3];
trace(result); // 00:11:33, Вечер