php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2005-2

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 20.07.2005, 22:18  
Gast
 
Beiträge: n/a
Standard Mit Tageszeiten rechnen und anzeigen

Hi,

in meiner MySQL-Tabelle habe ich pro Datensatz zwei Felder mit Zeiten von und bis.

Ich möchte zum einen damit rechnen, z.B. 18:00 - 16:00 = 02:00. Dabei sind 2 Probleme, die mir Kummer bereiten.

1. Die Zeiten werden immer nur als 18:00:00 oder 16:00:00 angezeigt. Ich brauche in beiden Fällen immer nur 5 Stellen links (18:00 bzw. 16:00) davon, die rechten drei Zeichen sind überflüssig. Wie kann ich dies so umformatieren, daß ich das gewünschte Ergebnis bekomme?

2. Ich muß mit den beiden Zeitangaben auch rechnen und das Ergebnis dann ebenfalls so wie in 1. erwünscht darstellen.

Warum ist in PHP eigentlich alles so umständlich in diesen Dingen?

Gruß
Marie
 
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 20.07.2005, 22:39  
Erfahrener Benutzer
 
Registriert seit: 06.01.2005
Beiträge: 308
hekto
Standard

Unter mysql mit Date und Format dürfte es gehen, siehe hierzu
http://dev.mysql.com/doc/mysql/de/datetime.html
__________________
Gruß
Hekto
hekto ist offline  
Alt 20.07.2005, 23:04  
Gast
 
Beiträge: n/a
Standard

Du solltest die Werte im UnixTimestamp in die DB schreiben.
Der UnixTimestamp ist die Anzahl der Sekunden seit 1.1.1970.
Funktion um den Wert zu bekommen: time();

Da kannst du dann das Datum beliebig rumformatieren.

Wenn du es mit bereits vorhandenem Zeitstempel benutzen moechtest solltest du die Funktion mktime() benutzen um das in den Timestamp umzuwandeln.
Danach kannst du es wieder beliebig formatieren.

Wenn du wirklich nur drei Zeichen entfernen willst: substr();

Hier die Links
http://www.php.net/mktime
http://www.php.net/time
http://www.php.net/substr

Gruss
 
Alt 21.07.2005, 13:18  
Erfahrener Benutzer
 
Benutzerbild von lazydog
 
Registriert seit: 02.04.2008
Beiträge: 4.032
lazydog befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von chubie
Du solltest die Werte im UnixTimestamp in die DB schreiben.
Das ist absoluter Unsinn. Damit kannst du alle Datums- und Zeitfunktionen der Datenbank nicht mehr benutzen. Die Datenbank kann diese Berechnungen selber machen, da brauchst du gar kein PHP dazu:
PHP-Code:
<?php
$sql 
"SELECT 
               LEFT( sec_to_time(time_to_sec(bis) - time_to_sec(von)), 5 ) AS differenz
           FROM tabelle"
;
?>
Mehr zu den Funktionen:http://dev.mysql.com/doc/mysql/de/da...functions.html
__________________
Gruss
L
lazydog ist offline  
Alt 21.07.2005, 14:19  
Gast
 
Beiträge: n/a
Standard

Ich bevorzuge den Timestamp, da es bei Performance eigentlich aufs gleiche rauskommt, jedoch hab ich wenn ich den Timestamp hab im Nachhinein mehr Moeglichkeiten.

Entweder ich les die Daten aus und wandle sie dann um oder lasse das bereits vor dem Auslesen machen, das macht an Performance nichts.
Nur ich hab halt besser lesbaren Code und musst notfalls den formatierten String nicht in den Timestamp umwandeln.

Gruss
 
 


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
Übung - Rechnen mit PHP ???? trowman PHP Tipps 2008 16 21.07.2008 16:03
RTF mit PHP auslesen und anzeigen möglich ? RaBastel PHP Tipps 2008 8 10.03.2008 10:03
Mehrere div's mit gleichen ID anzeigen / ausblenden phpbeginner HTML, Usability und Barrierefreiheit 9 06.09.2007 02:48
Baumstruktur anzeigen PHP-Fortgeschrittene 13 31.03.2006 21:37
Anzeigen wenn keine Einträge in Datenbank! c-bass PHP Tipps 2006 6 22.03.2006 13:49
Daten aus Datenbank auslesen und in PHP-Seite anzeigen PHP Tipps 2005-2 1 28.08.2005 20:16
GD Image Stream als Bild anzeigen PHP Tipps 2005-2 2 22.07.2005 13:10
Datenbankabfrage: Ergebnisse anzeigen PHP Tipps 2005 5 07.04.2005 10:31
Emails anzeigen mit PHP Tobias Beitragsarchiv 43 04.04.2005 06:57
Session-anzahl anzeigen lassen Jojo1 PHP Tipps 2005 21 30.03.2005 14:57
Bilder nach Namen anzeigen PHP Tipps 2005 11 06.03.2005 15:41
[Erledigt] Cookie - Seite anzeigen / nicht anzeigen PHP Tipps 2004-2 2 11.11.2004 15:59
Alle Datenbanken und Tabellen anzeigen anzeigen imported_Lumio PHP Tipps 2004 4 13.09.2004 14:26
[Erledigt] Probleme beim rechnen im php... PHP Tipps 2004 3 13.09.2004 08:34
Xampp, eigene Dateien anzeigen... Server, Hosting und Workstations 4 19.06.2004 23:36

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
sql server 2005 sek seit 1.1.1970

Alle Zeitangaben in WEZ +2. Es ist jetzt 05:28 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.