FAQ |
Kalender |
![]() |
#1 | ||
|
|||
Flitig postare
|
Hur kan jag konvertera datum som ser ut så här "11 okt 2010 09:26" och "10 juni 2010 05:25" till en unix timestamp? strtotime() fungerar bara med engelska datum. Finns något knep att ta till här?
|
||
![]() |
![]() |
![]() |
#2 | ||
|
|||
Har WN som tidsfördriv
|
Utan att kolla om det finns någon annan funktion så känns det ju dock väldigt trivialt att byta månadsnamnet till engelska så är du klar. Månaden står alltid efter första mellanslaget.
|
||
![]() |
![]() |
![]() |
#3 | |||
|
||||
Har WN som tidsfördriv
|
setlocale(LC_ALL, "sv_SE.UTF-8");
sen skriver php datum på svenska sorry, missuppfattade frågan, håller med nosnaj istället ![]() Senast redigerad av najk den 2010-07-04 klockan 12:45 Anledning: /me stupid |
|||
![]() |
![]() |
![]() |
#4 | ||
|
|||
Flitig postare
|
Uppfinna hjulet på nytt... Hmm... Det måste ju finnas någon som redan gjort detta? Inte bara bekvämast, utan kodar jag från början finns ju även risk att jag kodar fel.
|
||
![]() |
![]() |
![]() |
#5 | ||
|
|||
Har WN som tidsfördriv
|
Citat:
![]() Hittar någon bättre sätt, så posta här, bra för oss andra också att veta. |
||
![]() |
![]() |
![]() |
#6 | ||
|
|||
Medlem
|
Har en gammal funktion här liggandes som gör det du är ute efter. Bygger iofs precis på samma princip som ovan har tagit upp, men den kanske kan vara till användning ändå (tar inte ansvar för felaktigheter ):
Kod:
/** * Returns a string where the monthnames and weekdays has * been replaced by a English representation * (useful when working with date and time parsing). * * Checking for Swedish locale words * * @param string $input * @return string */ function localize_string($input) { $input = strtolower($input); $wd = array('onsdag,ons,on' => 'wed', 'måndag,mån,må' => 'mon', 'tisdag,tis,ti' => 'tue', 'torsdag,tor,to' => 'thu', 'fr,fre,fredag' => 'fri', 'lördag,lör,lö' => 'sat', 'söndag,sön,sö' => 'sun'); $mo = array('januari,jan' => 'jan', 'februari,feb' => 'feb', 'mars,mar' => 'mar', 'april,apr' => 'apr', 'maj' => 'may', 'juni,jun' => 'jun', 'juli,jul' => 'jul', 'augusti,aug' => 'aug', 'september,sept,sep' => 'sep', 'oktober,okt' => 'oct', 'november,nov' => 'nov', 'december,dec' => 'dec'); foreach ($mo as $swe => $eng) foreach(explode(',', $swe) as $sw) $input = preg_replace('/\b'.$sw.'\b/', $eng, $input); foreach ($wd as $swe => $eng) foreach(explode(',', $swe) as $sw) $input = preg_replace('/\b'.$sw.'\b/', $eng, $input); return $input; } |
||
![]() |
![]() |
![]() |
#7 | ||
|
|||
Supermoderator
|
Citat:
![]()
__________________
Full-stack developer, free for smaller assignments |
||
![]() |
![]() |
![]() |
#8 | ||
|
|||
Administratör
|
Det finns en smidig funktion för detta:
PHP-kod:
__________________
eldefors.com - Personlig (teknik)-blogg |
||
![]() |
![]() |
![]() |
#9 | |||
|
||||
Mycket flitig postare
|
Man kan ju tillägga, även om det inte hjälper i ditt fall, att MySQL är mycket bra på att hantera datum och teckenkodningar och ofta gör detta mycket smidigare än php.
|
|||
![]() |
![]() |
![]() |
#10 | ||
|
|||
Flitig postare
|
Jag kan rek att ställa in tidszon också - speciellt om servern inte står i sverige. date_default_timezone_set funkar finfint för det
![]() |
||
![]() |
![]() |
Svara |
|
|