12 timers tid til 24 timer og omvendt
Det er sikkert et ganske simpelt spørgsmål men sidder alligevel fast ved det.Jeg laver 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:
// henter config //
$configdata = mysql_query("SELECT * FROM xoops_dj_config") or die(mysql_error());
while($cd = mysql_fetch_array($configdata))
{
$id = $cd['djtimeid'];
$djtimezone = $cd['djtimezone'];
$djtimetype = $cd['djtimetype'];
// Checker om der er gemt 1 (12 timer) eller 2 (24 timer) //
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"));
}
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.