Linux за българи: Форуми

Нетехнически теми => Коментар => Темата е започната от: ivanatora в May 06, 2005, 16:47



Титла: Конвертиране на UNIX timestamp
Публикувано от: ivanatora в May 06, 2005, 16:47
На някой да му се намира приложение за тая цел? Чух че можело да се ползва 'date' и да съм чел man-a.. само дето в моя man не се споменава нищо за това  :p  Пък гугъл предлага милиони решения за конвертиране от дата в unix timestamp и минимален брой за обратното.. и всичките са web базирани (част от някоя страница).


Титла: Конвертиране на UNIX timestamp
Публикувано от: mironcho в May 06, 2005, 17:00
Кажи какво точно искаш да направиш - имаш даден timestamp и искаш да изкараш от него нещо? Иначе с date всичко може да се направи ;)





Титла: Конвертиране на UNIX timestamp
Публикувано от: в May 06, 2005, 20:57
Ами.. баш :) Имам таймстампа и искам да го превърна в нормален формат, в който мога да го чета без калкулатор ;)
И как става с date?


Титла: Конвертиране на UNIX timestamp
Публикувано от: mironcho в May 06, 2005, 23:14
За съжаление точно това с date не може да стане - може да приема по различна дата, но като някакъв стринг (например date -d 22:30), а не като timestamp. Това което се сещам в момента е нещо от сорта на:

Примерен код
# perl -e 'print localtime($ARGV[0]) . "\n"' 1115388316

Fri May  6 17:05:16 2005

като за по удобно можеш да си го направиш на alias, например например да се казва date2:
Примерен код
alias date2="perl -e 'print localtime(\$ARGV[0]) . \"\n\"'"

и си го ползвай с date2 1115388316.
Може и да има по удобни начини, но ако няма и това би трябвало да ти свърши работа :)


Титла: Конвертиране на UNIX timestamp
Публикувано от: ivanatora в May 07, 2005, 23:34
Таман си бях играл с localtime и gmtime функциите, обаче явно не съм разбрал правилно обясненията им. Благодаря, това е идеално :)