Программирование > Perl
Увеличение даты
AliMamed:
т.е. по русски говоря
time - возвращает количество секунд от начала эпохи числом. именно к этому количеству надо прибавлять/отнимать, именно его надо использовать чтобы сравнивать с другими датами. в базах предпочтительно хранить даты именно в этом формате и лишь для показа пользователю конвертить их в человекопонятную дату.
localtime как раз возвращает тебе список, который позволит тебе сформировать такую человекопонятную дату.
NeoNox:
Строго говоря localtime в списковом контексте возвращяет список а в скалярном - дату в человекопонятном формате.
Например $loc = (localtime(time+24*60*60))[5]+1900:
вернет "завтрашний" год и так далее..
Yaroslav:
--- Цитировать ---AliMamed:
time - возвращает количество секунд от начала эпохи числом. именно к этому количеству надо прибавлять/отнимать, именно его надо использовать чтобы сравнивать с другими датами. в базах предпочтительно хранить даты именно в этом формате и лишь для показа пользователю конвертить их в человекопонятную дату.
localtime как раз возвращает тебе список, который позволит тебе сформировать такую человекопонятную дату.
--- Конец цитаты ---
исходя из всего вышесказаного должна работать функция
print localtime(3361730310451201);
но она не работает.. :(
Yaroslav:
--- Цитировать ---NeoNox:
Строго говоря localtime в списковом контексте возвращяет список а в скалярном - дату в человекопонятном формате.
Например $loc = (localtime(time+24*60*60))[5]+1900:
вернет "завтрашний" год и так далее..
--- Конец цитаты ---
это уже стало понятно еще после первого сообщения как добавить дату, а вот как вывести разницу в днях еще не понятно.
хоть скажите с помощью localtime(time) это возможно сделать или только Date::Calc мне поможет?
NeoNox:
print time;
> 1082559181
print scalar localtime(1082559181);
> Wed Apr 21 17:53:01 2004
Внимательнее читай каждый пост.
Навигация
Перейти к полной версии