Ændre tidsformat fra am/pm til 24 timers
Prøver lige igen da der måske skal lidt flere point til end jeg i første omgang havde sat på spørgsmålet.Jeg skal lave et udtræk af et klokkeslet fra MySql som er i 24 timers format f.eks "22:00:00".
Før klokkeslettet vises undersøges via et if statement om man har valgt 12 timers eller 24 timers format.
Men hvordan laver man dette 24 timers format om til "g:i a" formatet på selve visningssiden.
Har selv makket lidt rundt med noget følgende:
<?
$dagenidag = date("w");
$languageday = array(_MB_DJ_sun, _MB_DJ_m, _MB_DJ_t, _MB_DJ_w,
_MB_DJ_th,_MB_DJ_f,_MB_DJ_s);
$newdate = $languageday[$dagenidag];
$configdata = mysql_query("SELECT * FROM dj_config") or die(mysql_error());
while($cd = mysql_fetch_array($configdata))
{
$id = $cd['djtimeid'];
$djtimezone = $cd['djtimezone'];
$djtimetype = $cd['djtimetype'];
if ($djtimetype == 1){
$tidnu = date("H:i:s", mktime(date("H")+($djtimezone), date("i"), date("s")));
$nextevent = date("H:i:s",strtotime("+1 minutes"));
} else {
$tidnu = date("g:i a",strtotime("+ ".$djtimezone." hours"));
$nextevent = date("g:i a",strtotime("+1 minutes"));
}
}
$resultnext = mysql_query("SELECT * FROM dj_dj WHERE djstart > '$tidnu' AND '$dagenidag' = djdag order by djdag, djstart ASC LIMIT 1") or die(mysql_error());
while($nextnow = mysql_fetch_array($resultnext))
{
$id = $nextnow['id'];
$dagenidag = $nextnow['djdag'];
$djtitel = $nextnow['djtitel'];
$djname = $nextnow['djname'];
$djstation = $nextnow['djstation'];
$djbeskrivelse = $nextnow['djbeskrivelse'];
$nextmarquee= "<MARQUEE WIDTH=100% DIRECTION=Left BEHAVIOR=SCROLL SCROLLAMOUNT=10 SCROLLDELAY=400>"._MB_DJ_scripttextnext.$nextnow['djstart']._MB_DJ_breaker.$nextnow['djslut']." ".stripslashes2($nextnow['djtitel'])._MB_DJ_marqueewith." ".stripslashes2($nextnow['djname'])." </marquee>";
}
$resultshow = mysql_query("SELECT * FROM dj_dj WHERE ('$tidnu' BETWEEN djstart AND djslut) AND '$dagenidag' = djdag") or die(mysql_error());
while($now = mysql_fetch_array($resultshow))
{
$id = $now['id'];
$djtitel = $now['djtitel'];
$djname = $now['djname'];
$djstation = $now['djstation'];
$djbeskrivelse = $now['djbeskrivelse'];
$djdag = $now['djdag'];
$block['content'] = "<table width=100px border=0 align=center>
<tr>
<td class=blockTitle><center>"."<strong><center>"."<center>"._MB_DJ_ligenupåstation.stripslashes2($now['djstation'])."</td></tr><td></strong><center>".stripslashes2($now["djtitel"])."</td></tr><td align=center>".'<a href="java script://" onclick="window.open(\'../culex/preview2.php?mode=info&id='.$now['id'].'\',null,\'height=500,width=480,status=no,toolbar=no,menubar=no,location=no,left=0,top=0\')"><img align=center src="'.XOOPS_URL.'/modules/culex/images/shots/thumbs/'.$now['djbillede'].'" width="100" height="120" alt=""'.$now['djname'].'" border="0" align="center"></a><br><center><strong>'.stripslashes2($now["djname"])."</strong><br></a></td></tr><td>".$newdate."<br><center><strong>".$now['djstart']._MB_DJ_to.$now['djslut']."</font><br></td></tr><td><br><em>".$nextmarquee."</em></center></tr>
</td></table>";
}
}
Dette virker bare ikke... Senere skal selve udtrækket også laves om.
echo "<br><center><strong>".$now['djstart']."</center></strong>";
Ved ikke om man måske kan lave dette tidspunkt om et eller andet sted så selve configudtrækket bestemmer om der vises h:i:s eller g:i a format.