Понадобилось тут для одного скрипта дату подставлять.
Вроде бы не проблема:
однако формат 2008.12.25 оказался неподходящим...
нужно 25.12.2008, нууу... тож не особо проблема, и сделал так:
а нет ли случайно других способов "развернуть" формат даты?
но проблем
StringSubstr( | string text, int start, int length=0) |
string DATEforKOMBAT = Substring( TimeTosStr( CurrenDate() ), 8,2 ) +" ."+ Substring( TimeTosStr( CurrenDate() ), 5, 2 ) + "." + Substring( TimeTosStr( CurrenDate() ), 0, 4 )
ну а как еще поворачивать ?
Ваш способ тоже годится
Набор функций возвращающих строку даты в формате дд.мм.гггг
string DateRev(datetime d) { string date=TimeDay(d)+"."+TimeMonth(d)+"."+TimeYear(d); return(date); } //--- string DateRevLocal() { datetime d=TimeLocal(); string date=TimeDay(d)+"."+TimeMonth(d)+"."+TimeYear(d); return(date); } //--- string DateRevCurrent() { datetime d=TimeCurrent(); string date=TimeDay(d)+"."+TimeMonth(d)+"."+TimeYear(d); return(date); }
Вот ещё придумал.
Надо, чтобы эта функция при каждом вызове вычисляла праздники, дни рождения и автоматически рассылала SMS с поздравлениями.
Вариант добавления нулей...
string DateRev(datetime d) { string lzd="", lzm=""; if(TimeDay(d) <10) lzd="0"; if(TimeMonth(d)<10) lzm="0"; string date=lzd+TimeDay(d)+"."+lzm+TimeMonth(d)+"."+TimeYear(d); return(date); } //--- string DateRevLocal() { datetime d=TimeLocal(); string lzd="", lzm=""; if(TimeDay(d) <10) lzd="0"; if(TimeMonth(d)<10) lzm="0"; string date=lzd+TimeDay(d)+"."+lzm+TimeMonth(d)+"."+TimeYear(d); return(date); } //--- string DateRevCurrent() { datetime d=TimeCurrent(); string lzd="", lzm=""; if(TimeDay(d) <10) lzd="0"; if(TimeMonth(d)<10) lzm="0"; string date=lzd+TimeDay(d)+"."+lzm+TimeMonth(d)+"."+TimeYear(d); return(date); }
спасибо что обратил на это внимание...!
;)))
Ты еще какие-то варианты пишешь, а я уже вообще думать перестал. В Кунгуре все уже есть готовое.
//+------------------------------------------------------------------+ //| script "Demonstration time" KimIV style | //+------------------------------------------------------------------+ int start() { string TimeCur; //---- TimeCur= ALZ(DoubleToStr(TimeDay (TimeCurrent()),0),2) +"."+ ALZ(DoubleToStr(TimeMonth (TimeCurrent()),0),2) +"."+ ALZ(DoubleToStr(TimeYear (TimeCurrent()),0),4) +" "+ ALZ(DoubleToStr(TimeHour (TimeCurrent()),0),2) +"."+ ALZ(DoubleToStr(TimeMinute(TimeCurrent()),0),2); Comment( "Текущее время в полном формате: ", TimeCur); //---- return(0); } //+----------------------------------------------------------------------------+ //| Автор : Ким Игорь В. aka KimIV, http://www.kimiv.ru | //+----------------------------------------------------------------------------+ //| Версия : 01.09.2005 | //| Описание : Добавляет к строке S столько лидирующих нулей "0", | //| : чтобы длина строки S стала равна K. | //+----------------------------------------------------------------------------+ //| Параметры: | //| s - строка | //| k - длина строки S | //+----------------------------------------------------------------------------+ //string AddLeadingZero(string s, int k) { //название сокращено до ALZ() для простоты использования string ALZ(string s, int k) { while(StringLen(s)<k) s=StringConcatenate("0", s); return(s); }
Ты еще какие-то варианты пишешь, а я уже вообще думать перестал. В Кунгуре все уже есть готовое.
Нууу... не всё же время на шее Игоря сидеть то...
:)))))))))))))))))))
хоть чёнить и своего наваять надоть...
(или навалять... ;))))))))))))))))))))))))
*
А вообче бы разработчикам ввести бы штатную функцию
по аналогии TimeToStr() например TimeToStrRev()
которая и выводила как надо...
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Вы принимаете политику сайта и условия использования
Понадобилось тут для одного скрипта дату подставлять.
Вроде бы не проблема:
однако формат 2008.12.25 оказался неподходящим...
нужно 25.12.2008, нууу... тож не особо проблема, и сделал так:
а нет ли случайно других способов "развернуть" формат даты?