Local time naar date notatie
Ik ben bezig met een locale website en moet uit een xml oud date in de db pompen. Nu staat er in de oude xml deze notatie:
Augustus 2007 enzovoort.
Nederlands dus, zonder dag. tot op dit moment heb ik iig alle date klaar, op deze manier:
Code (php)
1
2
3
4
5
6
7
2
3
4
5
6
7
<?
// Function to rephrase the date
$a_org_date = explode(" ",$o_project->date['name']);
$i_org_date_length = count($a_org_date);
$s_new_date_year = strtolower($a_org_date[$i_org_date_length - 1]);
$s_new_date_month = strtolower($a_org_date[$i_org_date_length - 2]);
?>
// Function to rephrase the date
$a_org_date = explode(" ",$o_project->date['name']);
$i_org_date_length = count($a_org_date);
$s_new_date_year = strtolower($a_org_date[$i_org_date_length - 1]);
$s_new_date_month = strtolower($a_org_date[$i_org_date_length - 2]);
?>
heb nu de de maand en het jaar in het nederlands. Is er een manier met strftime om deze waarden om te zetten naar een date notatie, liefst 2007-08-01, de 01 hou ik dan standaard even aan, aangezien ik de dag niet weet.
Alvast toppie bedankt en een mooie dag op kantoor en succes met de borrel vanmiddag
Heb geen idee of het werkt, but it's worth a shot.
Maar helaas werkt de strftime() functie alleen op numerieke waarden volgens mij.
kan dus wel. Maar ja, helaas moet ik juist de numerieke waarde hebben.
Uiteraard kan ik wel een arraytje bouwen die alle maanden even omzet in het engels en dan de gebruikelijke strtotime gebruiken. Vroeg me alleen af of het makkelijker kon
Dat je dus kijkt of strtotime() rekening houdt met de huidge locale. Anders is jouw idee om een array'tje met maanden te maken de meest logische oplossing ja.
Edit: Mijn oplossing gaat niet werken, strtotime laat alleen Engels toe. Je kan wel wat met een timezone pielen, maar daar heb je nog niks aan.
Gewijzigd op 01/01/1970 01:00:00 door Gerben Jacobs
Heb nu toch maar even een array gemaakt ja.
Maar ja, arrays maken doe ik heel de dag ;) Dus misschien dat iemand nog de gouden tip heeft ;)