kostenloser Webspace werbefrei: lima-city


Datum in Tage umrechen?

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    samson

    samson hat kostenlosen Webspace.

    Wie kann man aus z.b. so einem Datum 11.07.2005 - 14:00:23 ausrechen wie viele Tage das bis heute sind?


    Danke jetzt schon mal
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. das konnte man -glaube ich- in Excel machne, da hatte jedes Datum eine Zahl, und dann konntest du das jetzt-Datum von dem gew?nschten Datum subtrahieren, raus Kam die Differenz, somit wusstest du, wieviele Tage das her ist... der LOrd m?sste doch eigentlich helfen k?nnen, weil die Funktion gibts ja auch (man kann shen, wielange der User bei Lima mit dabei ist) aber sry, ich aknn dir danicht sehrviel weiterhelfen
  4. Autor dieses Themas

    samson

    samson hat kostenlosen Webspace.

    ich meine in php und nicht in exel
  5. war mir schon klar, deswegn ist es ja im PHP-Forum, ich meinte nur, dass due jedem Tag ab nem gewissen Datum ne Zahl zuteilen musst und du dann das Jetzt-Datum (z.B. 1.000.000) von gestern (999.999) abziehst, dann kommt eins raus, also wei?t du, das es ein Tag ist...aber wie mans macht wei? ich nicht... sollte eine Idee sein, wie mans machen k?nnte...ich kann kein php^^
  6. Autor dieses Themas

    samson

    samson hat kostenlosen Webspace.

    wei?t du zuf?lliger weise wie das geht?
  7. look @ my last snetence: "ich aknn kein php"

    aber irgendwer muss das doch wissen! frag den Lord doch mal per PN oder icq o.?.

    der wei? es auf jeden Fall, weils die Funktion bei Lima-city gibt (man kann sehn, wie lange der jeweilige User bei Lima mit dabei ist)

    Beitrag ge?ndert am 1.11.2005 14:21 von norky
  8. ich habe mal sowas gemacht, um geburtstage zu berechnen...

    echo "<body bgcolor=FFFFFF text=000000>";
    $birthday_author = "24.07.83";
    if(!$action){
    echo "<form action=$PHP_SELF?action=anzeige method=post>";
    echo "<center><table width=500 border=0<tr>";
    echo "</tr>";
    echo "<td align=left><input name=birthday_user value=\"\" size=15>
    					 </td><td><input type=checkbox name=confirmed>";
    
    
    echo "</tr></table>";
    
    echo "<input type=Submit name=Submit value=Anzeigen>";
    echo "</form>";
    
    }elseif($action == "anzeige")
    {
    
    $author = explode(".",$birthday_author);
    $user = explode(".",$birthday_user); 
    
    $author = mktime(0,0,0,$author[1],$author[0],$author[2]);
    $user = mktime(0,0,0,$user[1],$user[0],$user[2]);
    
    $diff = $author - $user;
    echo "<br>--> ".$confirmed." <--<br>";
    echo "Du bist ";
    if($diff<0)
    	{
    	$diff = $diff*(-1);
    	echo (floor($diff/86400))." Tage j?nger als der Author dieser Seite!";
    	}
    elseif($diff>0)
    	{
    	echo (floor($diff/86400))." Tage ?lter als der Author dieser Seite";
    	}
    else echo "gleich alt wie der Author dieser Seite!";
    
    }


    kannst du ja, falls es dir zusagt, ver?ndern wie du willst... bei fragen, fragen....
    ps: so m?ssten eigentlich auch schaltjahre mit einberechnet sein...

    mfg
  9. s*****2

    Du kannst auch den tag im jahr der beiden darten ausrechnen wenn du woche im jahr x 7 + den tag in der woche rechnest die differens zu erechnen wirst du ja hinkriegen
  10. Beide Daten werden in so genannte Tagesnummern umgewandelt. Danach ziehst du einfach die kleinere Tagesnummer von der gr??eren ab. So erh?ltst du den Abstand in Tagen:

    $heute = explode(
      '-', 
      date('Y-n-j', time() ) 
    );
    
    $heute_jdn = date_to_jdn(
      $heute[0],
      $heute[1], 
      $heute[2]
    );
    
    $damals_jdn = date_to_jdn(
      $damals_jahr, 
      $damals_monat, 
      $damals_tag
    );
    
    $day_diff = $heute_jdn - $damals_jdn;


    Dazu brauchst du ein paar Zusatzfunktionen:

    http://alopex.pyrokar.lima-city.de/index.php/PHP/Kalender.html

    function date_to_jdn( 
      $year = FALSE, 
      $month = FALSE, 
      $day = FALSE 
    ) { 
      $is_gregorian = is_gregorian($year, $month, $day); 
    
      $is_gregorian = TRUE; 
    
      $a = intval( (14 - $month) / 12 ); 
      $y = $year + 4800 - $a; 
      $m = $month - 3 + (12 * $a); 
    
      $jdn = $day + intval( ( (153 * $m) + 2 ) / 5 ) + ($y * 365) + intval($y / 4); 
    
      if( $is_gregorian === TRUE ) 
        $jdn = $jdn - intval($y / 100) + intval($y / 400) - 32045; 
      else 
       $jdn = $jdn - 32083; 
    
      return($jdn); 
    }


    function jdn_is_gregorian(
      $jdn = FALSE 
    ) { 
      if($jdn === FALSE) return(FALSE); 
    
      // jdn vom 15. Oktober 1582; 
      if($jdn < 2299161) return(FALSE); 
      return(TRUE); 
    }


    Ungetestet, aber m?sste so funktionieren.

    MfG
    alopex
  11. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!