php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2004

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 05.10.2004, 15:34  
Gast
 
Beiträge: n/a
Standard [Erledigt] Sekunden in Tage, Stunden, Minuten und Sekunden umrechnen

HI Letz. Ich würde gerne eine Angabe von Sekunden, wie man es per #
time() bekommt umrechen, sodass Tage Stunden Minuten und Sekunden angegeben werden. Ich hab bereits dieses Script:

Code:
for($i=0; $i<46; $i++) {

    
	$tage = $f[$i] / 86400;  
	$tage = settype($tage,"integer");

	$stunden = $f[$i] - ($tage * 86400);
	$stunden = $stunden / 3600; 
	$stunden = settype($stunden,"integer");

	$minuten = $f[$i] - ( ($tage * 86400) + ($stunden * 3600) );
	$minuten = $minuten / 60; 
	$minuten = settype($minuten,"integer");

	$sekunden = $f[$i] - ( ($tage * 86400) + ($stunden * 3600) + ($minuten * 3600) ); 

    if($tage > 1)  $tage = $tage . " Tage ";
    if($tage == 1) $tage = $tage . " Tag ";
    if($tage == 0) $tage = "";

	if($stunden > 1)  $stunden = $stunden . " Stunden ";
	if($stunden == 1) $stunden = $stunden . " Stunde ";
	if($stunden == 0) $stunden = "";

	if($minuten > 1)  $minuten = $minuten . " Minuten ";
	if($minuten == 1) $minuten = $minuten . " Minute ";
    if($minuten == 0) $minuten = "";

	if($sekunden > 1)  $sekunden = $sekunden . " Sekunden";
	if($sekunden == 1) $sekunden = $sekunden . " Sekunde";
	if($sekunden == 0) $sekunden = "";
  
    $f[$i] = $tage . $stunden . $minuten . $sekunden;
}
Das ganze passiert mit 46 verschiedenen Zeiten. Einziges Problem: Er gibt immer irgenteinen Müll aus.

Hier ein paar Beispiele:

Aus 5 Sekunden wird: 1 Tag 1 Stunde 1 Minute -93595
60 Sekunden: 1 Tag 1 Stunde 1 Minute -93540
3500 Sekunden: 1 Tag 1 Stunde 1 Minute -90100
9999999999999 Sekunden: 1 Tag 1 Stunde 1 Minute 9.9999999064E+12 Sekunden
50000 Sekunden: 1 Tag 1 Stunde 1 Minute -43600

Auf jedenfall nicht das gewünschte Ergebnis...

Ein paar Rollen jetzt vileicht mit den Augen, und sagen mir irgenteine Funktion, mit der das zu berechnen ist, ich hab keine gefunden. Sollte es aber wirklich keine geben, würde ich euch bitten, mir zu sagen, welche Fehler ich gemacht habe.
 
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 05.10.2004, 18:00  
Waq
Erfahrener Benutzer
 
Registriert seit: 15.08.2004
Beiträge: 2.473
Waq
Standard

Erstmal solltest Du Dir ansehen, wie settype() funktioniert (oder besser einfach floor() verwenden).
http://de.php.net/settype
http://de.php.net/floor

Mit
$stunden = settype($stunden,"integer");
schreibst Du nämlich eine 1 in $stunden rein.

Und eine Minute hat 60 sekunden, nicht 3600.

So geht es bei mir:

PHP-Code:
    $tage $f[$i] / 86400;  
    
settype($tage,"integer"); 
 
    
$stunden $f[$i] - ($tage 86400); 
    
$stunden $stunden 3600
    
settype($stunden,"integer"); 
 
    
$minuten $f[$i] - ( ($tage 86400) + ($stunden 3600) ); 
    
$minuten $minuten 60
    
settype($minuten,"integer"); 
 
    
$sekunden $f[$i] - ( ($tage 86400) + ($stunden 3600) + ($minuten 60) ); 
 
     if(
$tage 1)  $tage $tage " Tage "
     if(
$tage == 1$tage $tage " Tag "
     if(
$tage == 0$tage ""
 
    if(
$stunden 1)  $stunden $stunden " Stunden "
    if(
$stunden == 1$stunden $stunden " Stunde "
    if(
$stunden == 0$stunden ""
 
    if(
$minuten 1)  $minuten $minuten " Minuten "
    if(
$minuten == 1$minuten $minuten " Minute "
     if(
$minuten == 0$minuten ""
 
    if(
$sekunden 1)  $sekunden $sekunden " Sekunden"
    if(
$sekunden == 1$sekunden $sekunden " Sekunde"
    if(
$sekunden == 0$sekunden ""
__________________
mod = master of disaster
Waq ist offline  
Alt 27.10.2008, 19:35  
Neuer Benutzer
 
Registriert seit: 27.10.2008
Beiträge: 8
justin_love befindet sich auf einem aufstrebenden Ast
Standard ich bin neu hier und habe ein prob

hi ich wollte ein script machehn wo man zb ein timestamp setzt also eine time auf der datenbank und will sie auslesen in minuten . zb $member[lostime]; und dann die zeit so berechnen das da stehen würde bist in 30 minuten zurück. kann mir da einer helfen. habe viele scripte ausdprobiert aber das funzt net.
justin_love ist offline  
Alt 27.10.2008, 19:40  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 34.256
PHP-Kenntnisse:
Fortgeschritten
nikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz sein
Standard

Willkommen.

Jetzt nochmal von Anfang an. Und genau beschreiben, was Du möchtest!
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist offline  
Alt 27.10.2008, 19:54  
Neuer Benutzer
 
Registriert seit: 27.10.2008
Beiträge: 8
justin_love befindet sich auf einem aufstrebenden Ast
Standard PHP Script für zeit in minuten

Also ich habe ein Script wo einer wenn er auf los klickt eine zeit setzt in der datenbank.

auf der Datenbank heißt das Feld Starttime.

Jetzt Will ich per PHP es so auslesen das man sieht wieviel Minuten es noch dauert bis man Fertig ist.

Zum Beispiel du bist noch 30 Minuten unterwegs.

Habe sowas noch nicht gemacht Sorry.
justin_love ist offline  
Alt 27.10.2008, 19:59  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 34.256
PHP-Kenntnisse:
Fortgeschritten
nikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz sein
Standard

Wann istman denn fertig? Meinst Du eher sowas wie einen Countdown (warum heißt dann aber das Feld Starttime)?
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist offline  
Alt 27.10.2008, 20:02  
Neuer Benutzer
 
Registriert seit: 27.10.2008
Beiträge: 8
justin_love befindet sich auf einem aufstrebenden Ast
Standard PHP Script für zeit in minuten

Das war nur ein Beispiel. Auf der Datenbank heißt es jtime .

Ich weiß auch den Anfang wie ich das Berechnen kann .

time() - $member[jtime]; aber dann weiß ich nicht wie ich das umrechnen soll in minuten .

ist neuland für mich.
justin_love ist offline  
Alt 27.10.2008, 20:03  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 34.256
PHP-Kenntnisse:
Fortgeschritten
nikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz sein
Standard

Nunja, Du bekommst dann doch eine Sekundenzahl. Und die in Minuten bekommst Du doch hin
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist offline  
Alt 27.10.2008, 20:10  
Neuer Benutzer
 
Registriert seit: 27.10.2008
Beiträge: 8
justin_love befindet sich auf einem aufstrebenden Ast
Standard

wenn das so wäre würde ich ja nicht fragen oder ^^

so würde das script zb aussehen.

<?
session_start();

include 'db.inc.php';


$member2 = mysql_query("SELECT * FROM login WHERE user = '$_SESSION[user]');
dann würde ich noch die variable der zeit benennen.

also $zeit = time() - $member[jtime];

und dann komm ich ins stottern
justin_love ist offline  
Alt 27.10.2008, 20:13  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 34.256
PHP-Kenntnisse:
Fortgeschritten
nikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz sein
Standard

Tipp: Minuten = Sekunden : 60
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist offline  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Excelformen zum Umrechnen von Sekunden in Telefoneinheiten g Schiedsrichter Off-Topic Diskussionen 4 28.09.2007 10:10
Leidiges Thema Countdown HTML, Usability und Barrierefreiheit 16 26.03.2005 12:40
sekunden in tage und stunden wandeln janni PHP Tipps 2005 3 15.01.2005 10:47
minuten und sekunden bzw stunden ^^ Skazi PHP Tipps 2004-2 5 06.11.2004 16:23
[Erledigt] Countdown... PHP-Fortgeschrittene 11 24.09.2004 17:49
eine art countdown ... HTML, Usability und Barrierefreiheit 13 20.09.2004 16:06
Minuten als Stunden mit Bruch darstellen PHP Tipps 2004 1 04.06.2004 12:10

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php sekunden in stunden und minuten umrechnen, php sekunden umrechnen, sekunden umrechnen php, sekunden in tage umrechnen, 14 tage in sekunden, sekunden in stunden umrechnen, php sekunden in minuten umrechnen, php sekunden in stunden umrechnen, javascript sekunden umrechnen, sekunden in stunden und minuten umrechnen, sekunden in stunden und minuten umrechnen php, sekunden in stunden umrechnen php, php sekunden in zeit umrechnen, sekunden in tage umrechnen php, php sekunden in tage umrechnen, 3600 minuten, tage in sekunden umrechnen php, 50000 sekunden, 3500 sekunden, tage in sekunden umrechnen

Alle Zeitangaben in WEZ +1. Es ist jetzt 21:45 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.