Avatar billede culex Nybegynder
07. december 2006 - 22:26 Der er 3 kommentarer

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.
Avatar billede tdafoobar Nybegynder
08. december 2006 - 09:20 #1
Det kunne være rart om du kunne preciserer NØJAGTIGT hvordan dit data-udtræk fra MySQL ser ud.
Avatar billede culex Nybegynder
08. december 2006 - 15:30 #2
klart *lol* smider lige hele siden ind så skulle der helst ikke mangle noget.

<?
$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>";


}
Avatar billede culex Nybegynder
09. december 2006 - 16:59 #3
det jeg skal bruge er hvor $now['start'] og $now['slut'] hentes sådan at man kan vise det i enten 12 timersformat hvis "$djtimetype = 1" eller 24 timers hvis "$djtimetype = 2".

Data der hentes i start og slut fra MySql ser sådan ud "22:00:00" altså "H:i:s"
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester