alemapo Posted July 1, 2009 Share Posted July 1, 2009 Hi, I apologize because this is a newbie question. I am programming with dreamweaver/php using mysql for database. I have a file containing user entered data and for the entry date I am using a field type "timestamp" and have it set in mysql to CURRENT_TIMESTAMP. I am now trying to format the date only to the screen for display in the format mm-dd-yyyy. I have read book after book and online and can't get a grasp on how to format that data stored in the timestamp field to the screen in the format I want. All I seem to find is how to use mysql commands to format the current system date. I can't find how to take the data from mysql in the timestamp format and display on my page as mm-dd-yy. If it would be better for me to store the date in a different way I am open to suggestions. Thanks in advance for your help! Pamela My field in mysql is cls_entry_date with type of timestamp. It is set to default of CURRENT_TIMESTAMP. I would like to echo with php the date in the format mm-dd-yyy. Quote Link to comment https://forums.phpfreaks.com/topic/164433-solved-date-format-question/ Share on other sites More sharing options...
MatthewJ Posted July 1, 2009 Share Posted July 1, 2009 SELECT DATE_FORMAT(yourdatefield, '%m-%d-%Y') FROM yourtable Quote Link to comment https://forums.phpfreaks.com/topic/164433-solved-date-format-question/#findComment-867358 Share on other sites More sharing options...
DLR Posted July 1, 2009 Share Posted July 1, 2009 my understanding is that the time is stored as an epoch timestamp in the format 0000-00-00 00:00:00 (year-month-day hours:minutes:seconds). So you need to convert this each time you want to show a date. What I do is get the date in MYSQL using SELECT like: $sql = "SELECT * FROM your_table"; $res = mysql_query($sql); $row = mysql_fetch_array($res); $show = $row['time_in_mysql_table']; //convert to time format $show = strtotime($show) //format to time you want echo strftime('%d %b %Y,$show) // use different formatting symbols depending on your needs Quote Link to comment https://forums.phpfreaks.com/topic/164433-solved-date-format-question/#findComment-867359 Share on other sites More sharing options...
johnathanhebert Posted July 1, 2009 Share Posted July 1, 2009 You could convert it from timestamp in PHP... $timestamp = {value from mysql db}; echo date("m-d-Y",$timestamp); Quote Link to comment https://forums.phpfreaks.com/topic/164433-solved-date-format-question/#findComment-867360 Share on other sites More sharing options...
MatthewJ Posted July 1, 2009 Share Posted July 1, 2009 Or you could let the database do it for you like I posted above without any of the needless overhead Quote Link to comment https://forums.phpfreaks.com/topic/164433-solved-date-format-question/#findComment-867361 Share on other sites More sharing options...
johnathanhebert Posted July 1, 2009 Share Posted July 1, 2009 All I seem to find is how to use mysql commands to format the current system date. I can't find how to take the data from mysql in the timestamp format and display on my page as mm-dd-yy. I just showed it in PHP because it sounded like the OP was looking for something other than mysql formatting... I agree, it's better to do it with mysql or just store it as a date type in mysql anyway. Quote Link to comment https://forums.phpfreaks.com/topic/164433-solved-date-format-question/#findComment-867364 Share on other sites More sharing options...
MatthewJ Posted July 1, 2009 Share Posted July 1, 2009 my understanding is that the time is stored as an epoch timestamp in the format 0000-00-00 00:00:00 (year-month-day hours:minutes:seconds). So you need to convert this each time you want to show a date. What I do is get the date in MYSQL using SELECT like: $sql = "SELECT * FROM your_table"; $res = mysql_query($sql); $row = mysql_fetch_array($res); $show = $row['time_in_mysql_table']; //convert to time format $show = strtotime($show) //format to time you want echo strftime('%d %b %Y,$show) // use different formatting symbols depending on your needs You can avoid all of that by converting it during selection as well SELECT UNIX_TIMESTAMP(datefield) AS ts FROM your_table Quote Link to comment https://forums.phpfreaks.com/topic/164433-solved-date-format-question/#findComment-867366 Share on other sites More sharing options...
alemapo Posted July 2, 2009 Author Share Posted July 2, 2009 Thank you so much MatthewJ. That worked! Quote Link to comment https://forums.phpfreaks.com/topic/164433-solved-date-format-question/#findComment-868074 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.