smerny Posted August 12, 2009 Share Posted August 12, 2009 mysql datetime() on my hosting server is -7 GMT... in the format of "2009-08-12 08:44:34" I know how to format within the date() function... like date("F j, Y, g:i a") for example, but I don't know how to format an already saved date that I am taking from the mysql database... Link to comment https://forums.phpfreaks.com/topic/169933-solved-datetime-manipulation/ Share on other sites More sharing options...
PFMaBiSmAd Posted August 12, 2009 Share Posted August 12, 2009 The mysql date/time functions - http://dev.mysql.com/doc/refman/5.0/en/date-and-time-functions.html To format a DATETIME any way you want in a query - http://dev.mysql.com/doc/refman/5.0/en/date-and-time-functions.html#function_date-format Link to comment https://forums.phpfreaks.com/topic/169933-solved-datetime-manipulation/#findComment-896451 Share on other sites More sharing options...
smerny Posted August 12, 2009 Author Share Posted August 12, 2009 thanks Link to comment https://forums.phpfreaks.com/topic/169933-solved-datetime-manipulation/#findComment-896456 Share on other sites More sharing options...
smerny Posted August 12, 2009 Author Share Posted August 12, 2009 actually, i attempted to use your date_format() function, but keep getting this error Warning: date_format() expects parameter 1 to be DateTime, string given the sql field is datetime and is in the format of "2009-08-12 08:44:34" Link to comment https://forums.phpfreaks.com/topic/169933-solved-datetime-manipulation/#findComment-896470 Share on other sites More sharing options...
PFMaBiSmAd Posted August 12, 2009 Share Posted August 12, 2009 The mysql DATE_FORMAT() function that I posted a link for and mentioned using in a query is not the same as the php date_format() function. You would need to post your code to get specific help with what you are doing wrong in it. Link to comment https://forums.phpfreaks.com/topic/169933-solved-datetime-manipulation/#findComment-896475 Share on other sites More sharing options...
smerny Posted August 12, 2009 Author Share Posted August 12, 2009 well i use dates in several places... but one example would be... $search = "SELECT * FROM messages WHERE ID_convo = '".$convo."'"; $result = mysql_query($search) or die ("SQL Error: ". mysql_error()); $num_msgs = mysql_num_rows($result); while ($posts = mysql_fetch_array($result)) { then within that loop i have... echo $posts['time'] and it comes out in the format of "2009-08-12 08:44:34", i want to know how to change that format and also if the user is logged in and has a timezone set, adjust for that Link to comment https://forums.phpfreaks.com/topic/169933-solved-datetime-manipulation/#findComment-896562 Share on other sites More sharing options...
smerny Posted August 12, 2009 Author Share Posted August 12, 2009 i was thinking there would be a simple php function for it... i guess i could rip apart the string myself but if that isn't necessary....... anyone? Link to comment https://forums.phpfreaks.com/topic/169933-solved-datetime-manipulation/#findComment-896593 Share on other sites More sharing options...
p2grace Posted August 12, 2009 Share Posted August 12, 2009 Changing your query to use DATE_FORMAT is the best option. You could try using strtotime() and seeing if that functional can accurately interpret the DATETIME sql format. $time = strtotime($posts['time']); Link to comment https://forums.phpfreaks.com/topic/169933-solved-datetime-manipulation/#findComment-896606 Share on other sites More sharing options...
smerny Posted August 12, 2009 Author Share Posted August 12, 2009 yea i tried the strtotime, didnt help... how would i change format with a DATE_FORMAT sql? format to something like... 8/12/2009, 8:44 AM Link to comment https://forums.phpfreaks.com/topic/169933-solved-datetime-manipulation/#findComment-896621 Share on other sites More sharing options...
p2grace Posted August 12, 2009 Share Posted August 12, 2009 URL: http://dev.mysql.com/doc/refman/5.1/en/date-and-time-functions.html#function_date-format Example: $query = "SELECT id,DATE_FORMAT(time,'%m/%d/%Y, %l:%i %p') AS time FROM... "; Link to comment https://forums.phpfreaks.com/topic/169933-solved-datetime-manipulation/#findComment-896627 Share on other sites More sharing options...
smerny Posted August 12, 2009 Author Share Posted August 12, 2009 thanks Link to comment https://forums.phpfreaks.com/topic/169933-solved-datetime-manipulation/#findComment-896638 Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.