jdlev Posted February 13, 2013 Share Posted February 13, 2013 So mysql will only take the date/time fields at 2012-11-12 and 8:00 What if I wanted to save/display the date at 11/12/12 instead and the time at 8:00am? Quote Link to comment https://forums.phpfreaks.com/topic/274457-how-do-i-change-the-appearance-of-timedate/ Share on other sites More sharing options...
Barand Posted February 13, 2013 Share Posted February 13, 2013 (edited) You can save your dates like that (11/12/12) but it will be as much use as a chocolate teapot. You cannot do sorts or comparisons on dates in that format, nor can you use the dozens of extremely useful dattime functions without converting it first. Store dates for functionality, not for their appearance. Edited February 13, 2013 by Barand Quote Link to comment https://forums.phpfreaks.com/topic/274457-how-do-i-change-the-appearance-of-timedate/#findComment-1412318 Share on other sites More sharing options...
shlumph Posted February 13, 2013 Share Posted February 13, 2013 Just as Barand said. Format your dates when you are ready to display them. Store them as Y-m-d H:i:s or as a Unix Timestamp. Quote Link to comment https://forums.phpfreaks.com/topic/274457-how-do-i-change-the-appearance-of-timedate/#findComment-1412319 Share on other sites More sharing options...
Barand Posted February 13, 2013 Share Posted February 13, 2013 (edited) Store them as Y-m-d H:i:s or as a Unix Timestamp. I disagree with using unix timestamps - you still have to convert those to use datetime functions. USE DATE, DATETIME or TIMESTAMP types (whereTIMESTAMP is the MySQL type) edit: Not only that, if you are browsing the data in your table unix time values are impossible to interpret Edited February 13, 2013 by Barand Quote Link to comment https://forums.phpfreaks.com/topic/274457-how-do-i-change-the-appearance-of-timedate/#findComment-1412320 Share on other sites More sharing options...
kicken Posted February 14, 2013 Share Posted February 14, 2013 Once you've saved the dates in a DATE/DATETIME/TIMESTAMP column as recommended, when you SELECT them back out you can format them for display purposes however you want using the DATE_FORMAT function. Quote Link to comment https://forums.phpfreaks.com/topic/274457-how-do-i-change-the-appearance-of-timedate/#findComment-1412378 Share on other sites More sharing options...
jdlev Posted February 15, 2013 Author Share Posted February 15, 2013 Thanks guys! Quote Link to comment https://forums.phpfreaks.com/topic/274457-how-do-i-change-the-appearance-of-timedate/#findComment-1412714 Share on other sites More sharing options...
fenway Posted February 16, 2013 Share Posted February 16, 2013 And TIMESTAMPs have time zone fun built-in. Quote Link to comment https://forums.phpfreaks.com/topic/274457-how-do-i-change-the-appearance-of-timedate/#findComment-1412740 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.