Re: Formatting a MYSQL time
| From: | Miles Thompson | Date: | Thu, 07 Feb 2002 18:29:42 +0000 |
| Subject: | Re: Formatting a MYSQL time | ||
| References: | 1 | Groups: | php.general |
| Request: | Send a blank email to php-general+get-83887@lists.php.net to get a copy of this message | ||
Here Frank, play with this ....you'll have to add a bit of code to select your time values, but it will start you down the road. I spent some time playing with this a couple of years ago, this is taken from a file with the grand name of "junk.php"!
Miles Thompson
// up here there's code to connect, choose dtabase and select some values.
//The value fetched and stored in $dtAuctionStart is timestamp(14).
Some messing about with dates <br>
=============================<br>
<?
echo $dtAuctionStart, "<br>";
echo date ("Y-m-d", $dtAuctionStart ), "<br>";
//$strDate = $dtAuctionStart ;
echo "dtAuctionStart : $dtAuctionStart";
$year = substr ($dtAuctionStart, 0, 4); $month = substr( $dtAuctionStart, 4, 2 ); $day = substr ($dtAuctionStart, 6, 2 );Echo "dtAuctionStart in m-d -y : $month-$day-$year <br>"; $workdate = getdate( $dtAuctionStart ); echo " Workdate Year:", $workdate["year"],"<br>"; ?> Ereg Stuff <br> ==========<br> <? if (ereg ("([0-9]{4})([0-9]{1,2})([0-9]{1,2})", $dtAuctionStart, $regs)) {
echo "Auction Start: $regs[1]-$regs[2]-$regs[3] <br><br>";} else {
echo "Bad date format. <br>";} //echo gmdate ("Y-m-d", time()), "<br>"; echo date ("M-d-Y", mktime (0,0,0, $month, $day, $year)); // echo date ("M-d-Y", mktime (0,0,0,12,32,1997)); echo "<br>Local date: <br> " ; echo date ("M d Y H:i:s", time()), "<br>"; echo date ("M d Y H:i:s", time()), "<br>"; echo "Greenwich date: <br>"; echo gmdate ("M d Y H:i:s", time()), "<br>"; echo gmdate ("YmdHis", time()), "<br>"; ?> At 11:21 AM 2/7/2002 -0600, Frank Miller wrote:
Hello,Since I'm the only one who uses php at work I run into a little problem and was hoping maybe someone could help me. I've set up a Mysql database that has an event time. I've set the field in the table as: eventtime time DEFAULT 00:00:00. When I go to print the eventtime I'm pulling it out of Mysql with the following code snippetwhile ($row = mysql_fetch_array($result)) {$dateofevent = $row["dateofevent"]; $sponsor = $row["sponsor"]; $location = $row["location"]; $eventtime = $row["eventtime"]; $contact = $row["contact"];All of this works. I connect to Mysql and pull out the data. Then I'm formatting $eventtime with $etime = date("g:i a", $eventtime); The problem is that when I print $etime in an html table all I get is 6:00 pm for all the events. When I print $eventtime I get the correct time that is stored in Mysql. My question is am I doing this correctly or do I need to use another function to format a mysql time. Thanks in advance. Frank Miller Computer Specialist and Webmaster Technology and Distance Education Texas A&M University-Texarkana 2600 North Robison Rd Texarkana, Texas 75501 Phone: 903-223-3156Fax: 903-223-3139Office: 165 -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php