Portál AbcLinuxu, 14. května 2025 01:10

Dotaz: Změna datumu z DD/MM/YYYY na YYYY-MM-DD

10.7.2007 23:10 pavel
Změna datumu z DD/MM/YYYY na YYYY-MM-DD
Přečteno: 636×
Odpovědět | Admin
V programu Xdialog je příkaz calendar, který má výstupní datum uložen do proměnné $USERDATE ve formátu DD/MM/YYYY. Jak to změnit na formát YYYY-MM-DD?
Nástroje: Začni sledovat (1) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

10.7.2007 23:45 Jan Martinek | skóre: 43 | blog: johny | Brno
Rozbalit Rozbalit vše Re: Změna datumu z DD/MM/YYYY na YYYY-MM-DD
Odpovědět | | Sbalit | Link | Blokovat | Admin
>>> userdate = '10/07/2007'
>>> dd, mm, yyyy = userdate.split('/')
>>> '-'.join([yyyy, mm, dd])
'2007-07-10'
nebo
>>> userdate = '10/07/2007'
>>> '-'.join(reversed(userdate.split('/')))
'2007-07-10'
... ale k programu xdialog se python asi moc hodit nebude.
11.7.2007 00:31 ghostmonk | skóre: 10 | blog: freemind
Rozbalit Rozbalit vše Re: Změna datumu z DD/MM/YYYY na YYYY-MM-DD
Odpovědět | | Sbalit | Link | Blokovat | Admin
USERDATE=$(echo $USERDATE | sed 's|\(.*\)/\(.*\)/\(.*\)|\3-\2-\1|')
11.7.2007 00:43 pavel
Rozbalit Rozbalit vše Re: Změna datumu z DD/MM/YYYY na YYYY-MM-DD
Děkuji mnohokrát, to je přesně to, co jsem hledal. Vyřešeno.
11.7.2007 10:52 Hynek (Pichi) Vychodil | skóre: 43 | blog: Pichi | Brno
Rozbalit Rozbalit vše Re: Změna datumu z DD/MM/YYYY na YYYY-MM-DD
sed? K čemu?
reformat() { IFS='/'; local a=($1); echo "${a[2]}-${a[1]}-${a[0]}"; }
USERDATE=$(reformat $USERDATE)
jako oneliner
USERDATE=$(IFS='/' a=($USERDATE); echo "${a[2]}-${a[1]}-${a[0]}")
XML je zbytečný, pomalý, nešikovný balast, znovu vynalézané kolo a ještě ke všemu šišaté, těžké a kýčovitě pomalované.

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.