| 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?
|
||
|
|
Svara med citat
|
|
|
#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.
|
||
|
|
Svara med citat
|
|
|
#3 | ||
|
|||
|
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.
|
||
|
|
Svara med citat
|
|
|
#4 | ||
|
|||
|
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. |
||
|
|
Svara med citat
|
|
|
#5 | ||
|
|||
|
Supermoderator
|
Citat:
Även om du skulle göra fel så använder du lämpligtvis en funktion och då behöver du ändå bara ändra på ETT ställe.
__________________
Full-stack developer, free for smaller assignments |
||
|
|
Svara med citat
|
|
|
#6 | |||
|
||||
|
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 13:45 Anledning: /me stupid |
|||
|
|
Svara med citat
|
|
|
#7 | ||
|
|||
|
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;
}
|
||
|
|
Svara med citat
|
|
|
#8 | ||
|
|||
|
Administratör
|
Det finns en smidig funktion för detta:
PHP-kod:
__________________
eldefors.com - Personlig (teknik)-blogg |
||
|
|
Svara med citat
|
|
|
#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.
|
|||
|
|
Svara med citat
|
|
|
#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 med citat
|
| Svara |
| Ämnesverktyg | |
| Visningsalternativ | |
|
|