Autor | Zpráva | ||
---|---|---|---|
vasiik Profil * |
#1 · Zasláno: 20. 1. 2014, 23:16:04
Zdravím,
potřeboval bych pomoct s převodem formátu jednoho řetězce na jiný řetězec o jiném formátu. Srozumitelněji vysvětleno na příkladu: ret_1: 2014-01-20+01:00 ret_2: 01_2014 Potřeboval bych nějaký script, který by mi ret_1 převedl na ret_2 .
Díky V. |
||
Tori Profil |
#2 · Zasláno: 20. 1. 2014, 23:39:12
|
||
vasiik Profil * |
#3 · Zasláno: 21. 1. 2014, 19:20:40
A ještě nějaké větší nakopnutí by nebylo?
Díky moc V. |
||
Tori Profil |
#4 · Zasláno: 21. 1. 2014, 20:01:06
V odkazáném manuálu je celkem dobře popsané, k čemu obě funkce slouží - že jedna převede nějaký řetězec na čas (tj. číslo, unix timestamp), a druhá převádí čas jako timestamp na řetězec podle zadání (např. když chcete jen měsíc dvojciferně, podtržítko a rok čtyřciferně). Zkusil jste to a něco vám nefunguje, anebo to prostě chcete napsat za vás?
|
||
Chro Profil |
#5 · Zasláno: 21. 1. 2014, 20:06:42 · Upravil/a: Chro
Nejde ani tak o práci s časem jako o přeformátování řetězce a jeho oříznutí do jiné podoby. Takže např. takto, pokud bude tvar ret_1 vždy takový, jaký byl uveden výše.
$pole = explode('-', $ret_1, -1); $ret_2 = implode('-', array_reverse($pole)); EDIT: Oprava na podtržítko v implode. $pole = explode('-', $ret_1, -1); $ret_2 = implode('_', array_reverse($pole)); |
||
Tori Profil |
Chro:
„Nejde ani tak o práci s časem jako o přeformátování řetězce a jeho oříznutí do jiné podoby“ Ok. Ale pokud bude tvar ret_1 vždy takový, jaký je uveden výše, tak bude fungovat i tohle: $ret_2 = date('m_Y', strtotime($ret_1)); |
||
Chro Profil |
#7 · Zasláno: 21. 1. 2014, 20:31:17
Je to kratší, uznávám, ale nemůže to třeba haprovat na nějakém nastavení PHP, nastavení timezone, když bude datum z 18. století, atp.?
|
||
Časová prodleva: 10 let
|
0