Ibrakadabra Posted March 5, 2015 Share Posted March 5, 2015 I am trying to format a normal date into a timestamp. To convert a timestamp into the normal date was no problem, but now I have an array with 4 different dates! 2 normal dates : 1991-12-09, 12.03.1984 and also 2 timestamps in one array. If I had the same format I could strpos it and make an if and test with "." that worked last time, but now I have those 4 different formats. Anyone an idea? Quote Link to comment Share on other sites More sharing options...
Solution Ch0cu3r Posted March 5, 2015 Solution Share Posted March 5, 2015 Are you saying you want to convert all dates in the array to a consistent format? You could do something like this // dates to convert $dates = array('1991-12-09', '12.03.1984', '1425560164'); // loop over each date and convert to new format foreach($dates as $dateToFormat) { // NOTE: unix timestamps need to be prepended with @ symbol if(is_numeric($dateToFormat)) $dateToFormat = '@' . $dateToFormat; $date = new DateTime($dateToFormat); // format date/timestamp to the following format echo $date->format('Y-m-d'). '<br />'; } Quote Link to comment Share on other sites More sharing options...
Ibrakadabra Posted March 5, 2015 Author Share Posted March 5, 2015 Are you saying you want to convert all dates in the array to a consistent format? You could do something like this // dates to convert $dates = array('1991-12-09', '12.03.1984', '1425560164'); // loop over each date and convert to new format foreach($dates as $dateToFormat) { // NOTE: unix timestamps need to be prepended with @ symbol if(is_numeric($dateToFormat)) $dateToFormat = '@' . $dateToFormat; $date = new DateTime($dateToFormat); // format date/timestamp to the following format echo $date->format('Y-m-d'). '<br />'; } Thanks! Helped me a lot. I worked a little bit around and tested, and found out that you can use -> echo $date->getTimestamp(); Still thanks!!! Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.