FAQ Suchen Synapsis Wiki Projekte Mitgliederliste Benutzergruppen Profil Einloggen, um private Nachrichten zu lesen Registrieren Login

Klasseninstanz: Date
Gehe zu Seite 1, 2  Weiter
 
Neues Thema eröffnen   Neue Antwort erstellen    Syncom.org Foren-Übersicht -> Tools
Vorheriges Thema anzeigen :: Nächstes Thema anzeigen  
Autor Nachricht
PhP0Kid
Profi-Benutzer


Anmeldedatum: 05.01.2007
Beiträge: 404
Wohnort: Ellwangen (nahe Aalen)
Programmiersprachen: PHP, CSS, (X)HTML, SQL, JavaScript, C++ (nach Erfahrung von links nach rechts)

BeitragVerfasst am: 31.05.2007, 00:59    Titel: Klasseninstanz: Date Antworten mit Zitat

Achtung: Die Datumsklasse ist nicht vollständig, kann noch einige Fehler aufweisen und wird hin und wieder verbessert - dennoch sehr weit nutzbar.

COPYRIGHT: Julian Stier, 2007
www.Julian-Stier.de

Code:
class Date {
   var $sec = "";
   var $min = "";
   var $hou = "";
   var $day = "";
   var $wee = "";
   var $mon = "";
   var $yea = "";

   function Date($lang = german){
      $this->sec = date("s");
      $this->min = date("i");
      $this->hou = date("h");
      $this->day = date("d");
      $this->wee = date("w");
      $this->mon = date("m");
      $this->yea = date("Y");

      if($lang == "german"){
         $week = array("Montag, Dienstag, Mittwoch, Donnerstag, Freitag, Samstag, Sonntag");
      }
      else{
         $week = array("Monday, Tuesday, Wednesday, Thursday, Friday, Saturday, Sunday");
      }

      $this->wee = $week[$this->wee-1];
   }

   //Format: {Datetime} oder {Timestamp} + Sekunden
   //Ausgabe: Art = 0: Datetime, Art != 0: Timestamp
   function add($date, $time, $art = 0){
      $split = explode(" ", $date);
      if(count($split) > 1){
         $first = explode("-", $split[0]);
         $second = explode(":", $split[1]);

         $timestamp = mktime($second[0], $second[1], $second[2], $first[1], $first[2], $first[0]);
      }
      else{
         $timestamp = $date;
      }
      $newtime = $timestamp+$time;
      if($art == 0){
         $newtime = date("Y-m-d H:i:s", $newtime);
      }
      return $newtime;
   }

   //Format: {Datetime} oder {Timestamp} - Sekunden
   //Ausgabe: Art = 0: Datetime, Art != 0: Timestamp
   function sub($date, $time, $art = 0){
      $split = explode(" ", $date);
      if(count($split) > 1){
         $first = explode("-", $split[0]);
         $second = explode(":", $split[1]);

         $timestamp = mktime($second[0], $second[1], $second[2], $first[1], $first[2], $first[0]);
      }
      else{
         $timestamp = $date;
      }
      $newtime = $timestamp-$time;
      if($art == 0){
         $newtime = date("Y-m-d H:i:s", $newtime);
      }
      return $newtime;
   }

   //Liefert aktuelles Datum in versch. Formaten
   //tp = Timestamp, dt = Datetime
   function current($art){
      if($art == "tp"){
         return mktime($this->hou, $this->min, $this->sec, $this->mon, $this->day, $this->yea);
      }
      elseif($art == "dt"){
         return $this->yea . '-' . $this->mon . '-' . $this->day . ' ' . $this->hou . ':' . $this->min . ':' . $this->sec;
      }
      elseif($art == "H"){
         return $this->hou;
      }
      elseif($art == "d"){
         return $this->day;
      }
      elseif($art == "m"){
         return $this->mon;
      }
      elseif($art == "Y"){
         return $this->yea;
      }
      elseif($art == "i"){
         return $this->sec;
      }
      elseif($art == "ti"){
         return $this->hou . ':' . $this->min . ':' . $this->sec;
      }
      else{
         return false;
      }
   }

   function diff($date1, $date2){
      $split = explode(" ", $date1);
      $first = explode("-", $split[0]);
      $second = explode(":", $split[1]);
      $timestamp1 = mktime($second[0], $second[1], $second[2], $first[1], $first[2], $first[0]);

      $split = explode(" ", $date2);
      $first = explode("-", $split[0]);
      $second = explode(":", $split[1]);
      $timestamp2 = mktime($second[0], $second[1], $second[2], $first[1], $first[2], $first[0]);

      $diff = $timestamp1-$timestamp2;

      return $diff;
   }
}

_________________
http://www.Julian-Stier.de | T-REx 2.2

Fertiges ( 16.7.08 ):
* Julian-Stier.de, Blog - Juli/August 2008

Aktuelles ( 16.7.08 ):
* T-REx 2.3.0 - release 2008/2009
* GlobalIndustry - release 2008/2009
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
thewuz
Erfahrener Benutzer


Anmeldedatum: 21.01.2007
Beiträge: 228
Wohnort: Nähe Wien
Programmiersprachen: PHP, HTML, JAVA, JavaScript
Compiler: Eclipse für JAVA

BeitragVerfasst am: 31.05.2007, 17:54    Titel: Antworten mit Zitat

oha schön schön 0kid, nach dem feiern is doch noch was rausgekommen^^
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden MSN Messenger
PhP0Kid
Profi-Benutzer


Anmeldedatum: 05.01.2007
Beiträge: 404
Wohnort: Ellwangen (nahe Aalen)
Programmiersprachen: PHP, CSS, (X)HTML, SQL, JavaScript, C++ (nach Erfahrung von links nach rechts)

BeitragVerfasst am: 31.05.2007, 18:56    Titel: Antworten mit Zitat

och, das war nebenbei. Der Code gehört nun offiziell zu meiner "Stierlibary" Very Happy

Willste mein T-REx sehen? Very Happy = Template-Ruling-Engine-Xperiment Wink
Ist auch fertig geworden =)

Und eigentlich nutze ich das ganze um nen Browsergame weiterzuentwickeln xD

_________________
http://www.Julian-Stier.de | T-REx 2.2

Fertiges ( 16.7.08 ):
* Julian-Stier.de, Blog - Juli/August 2008

Aktuelles ( 16.7.08 ):
* T-REx 2.3.0 - release 2008/2009
* GlobalIndustry - release 2008/2009
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
synapsis
Administrator


Anmeldedatum: 15.10.2006
Beiträge: 387
Wohnort: Nahe München
Programmiersprachen: C/C++, VB, (Java), php, JS, AJAX, (Python)
Compiler: MS VS2005 SE

BeitragVerfasst am: 31.05.2007, 19:43    Titel: Antworten mit Zitat

Nicht schlecht Herr Specht. Wink

Aber du musst noch n paar Sprachen hinzufügen. Wink

_________________
Pssst... Syncom.org Relaunch im Herbst 2008... bitte weitersagen Wink
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
PhP0Kid
Profi-Benutzer


Anmeldedatum: 05.01.2007
Beiträge: 404
Wohnort: Ellwangen (nahe Aalen)
Programmiersprachen: PHP, CSS, (X)HTML, SQL, JavaScript, C++ (nach Erfahrung von links nach rechts)

BeitragVerfasst am: 31.05.2007, 22:54    Titel: Antworten mit Zitat

Naja, vielleicht fällt auf, dass bisher die Sprache kaum zum Zug kommt und die ganzen internen Variablen noch kaum gebraucht werden.. da folgen bald noch einige weitere, komplexere Datumsfunktionen Wink
_________________
http://www.Julian-Stier.de | T-REx 2.2

Fertiges ( 16.7.08 ):
* Julian-Stier.de, Blog - Juli/August 2008

Aktuelles ( 16.7.08 ):
* T-REx 2.3.0 - release 2008/2009
* GlobalIndustry - release 2008/2009
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
nubbel
Neuer Benutzer


Anmeldedatum: 19.07.2007
Beiträge: 7
Wohnort: Mosbach
Programmiersprachen: Deutsch, Englisch, Französisch, Spanisch

BeitragVerfasst am: 22.07.2007, 14:36    Titel: Antworten mit Zitat

stell mal dein error_reporting hoch, dann siehste mindestens ein fehler. E_NOTICE müsste das sein. Achja und den Titel "Klasseninstanz: Date" würde ich nochmal überdenken... Rolling Eyes

Und ja was soll man zu der Klasse schon sagen...sie ist nutzlos denke ich und eigentlich eher eine last als irgendeine hilfe. auch die idee der objektorientierten programmierung kommt überhaupt nicht rüber.. naja aber was solls.

_________________
Mein Blog: nicky.nubbel.info
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen
PhP0Kid
Profi-Benutzer


Anmeldedatum: 05.01.2007
Beiträge: 404
Wohnort: Ellwangen (nahe Aalen)
Programmiersprachen: PHP, CSS, (X)HTML, SQL, JavaScript, C++ (nach Erfahrung von links nach rechts)

BeitragVerfasst am: 22.07.2007, 22:22    Titel: Antworten mit Zitat

Mir ist die Sinnlosigkeit meiner ersten objektorientierten Codes durchaus bewusst. In manchen Fällen (habe die Klasse ausgebaut) aber ganz nützlich..

Klasseninstanz =) etwas doppelgemoppelt, ja ;D



Tante Edit:
Mal noch so ne Frage..
Wenn du eigentlich so ziemlich alle Services nutzt (Smarty für Templates, irgwelche Libraries ..) was codest du dann noch groß selber außer irgwelchen MySQL-Anfragen oder den Methoden?

Ich mache das auch aus dem Grund, um Performance, Vorgang und Tätigkeit einer Funktion zu ergründen ..
Datei-Anwendungen können sehr interessant sein.. =)

Gruß

_________________
http://www.Julian-Stier.de | T-REx 2.2

Fertiges ( 16.7.08 ):
* Julian-Stier.de, Blog - Juli/August 2008

Aktuelles ( 16.7.08 ):
* T-REx 2.3.0 - release 2008/2009
* GlobalIndustry - release 2008/2009
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
nubbel
Neuer Benutzer


Anmeldedatum: 19.07.2007
Beiträge: 7
Wohnort: Mosbach
Programmiersprachen: Deutsch, Englisch, Französisch, Spanisch

BeitragVerfasst am: 23.07.2007, 20:44    Titel: Antworten mit Zitat

PhP0Kid hat Folgendes geschrieben:
Klasseninstanz =) etwas doppelgemoppelt, ja ;D

nein, nicht doppeltgemoppelt, weil Llasse und Instanz zwei verschiedene dinge sind.

PhP0Kid hat Folgendes geschrieben:
Mal noch so ne Frage..
Wenn du eigentlich so ziemlich alle Services nutzt (Smarty für Templates, irgwelche Libraries ..) was codest du dann noch groß selber außer irgwelchen MySQL-Anfragen oder den Methoden?

Ich benutze kein Smarty und zur Zeit programmiere ich eigentlich nur noch theoretisch und analysiere fremde Codes, z.B. den von Symfony. Aber bald geht es wieder los, wir schreiben ein Forum.

_________________
Mein Blog: nicky.nubbel.info
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen
PhP0Kid
Profi-Benutzer


Anmeldedatum: 05.01.2007
Beiträge: 404
Wohnort: Ellwangen (nahe Aalen)
Programmiersprachen: PHP, CSS, (X)HTML, SQL, JavaScript, C++ (nach Erfahrung von links nach rechts)

BeitragVerfasst am: 24.07.2007, 11:21    Titel: Antworten mit Zitat

Instanzen sind abgeschlossene Einheiten / Systeme
Klasse ist eine Zusammenfassung von Objekten, eine Beschreibung eines gemeinsamen Verhaltens, ein eigenes System

Wink

Will ja nich pingelig sein^^


Gruß

_________________
http://www.Julian-Stier.de | T-REx 2.2

Fertiges ( 16.7.08 ):
* Julian-Stier.de, Blog - Juli/August 2008

Aktuelles ( 16.7.08 ):
* T-REx 2.3.0 - release 2008/2009
* GlobalIndustry - release 2008/2009
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
nubbel
Neuer Benutzer


Anmeldedatum: 19.07.2007
Beiträge: 7
Wohnort: Mosbach
Programmiersprachen: Deutsch, Englisch, Französisch, Spanisch

BeitragVerfasst am: 24.07.2007, 18:38    Titel: Antworten mit Zitat

PhP0Kid hat Folgendes geschrieben:
Instanzen sind abgeschlossene Einheiten / Systeme
Klasse ist eine Zusammenfassung von Objekten, eine Beschreibung eines gemeinsamen Verhaltens, ein eigenes System

nein, nicht wirklich

_________________
Mein Blog: nicky.nubbel.info
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen
PhP0Kid
Profi-Benutzer


Anmeldedatum: 05.01.2007
Beiträge: 404
Wohnort: Ellwangen (nahe Aalen)
Programmiersprachen: PHP, CSS, (X)HTML, SQL, JavaScript, C++ (nach Erfahrung von links nach rechts)

BeitragVerfasst am: 24.07.2007, 18:52    Titel: Antworten mit Zitat

Dann klär mich auf, Meister
_________________
http://www.Julian-Stier.de | T-REx 2.2

Fertiges ( 16.7.08 ):
* Julian-Stier.de, Blog - Juli/August 2008

Aktuelles ( 16.7.08 ):
* T-REx 2.3.0 - release 2008/2009
* GlobalIndustry - release 2008/2009
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
synapsis
Administrator


Anmeldedatum: 15.10.2006
Beiträge: 387
Wohnort: Nahe München
Programmiersprachen: C/C++, VB, (Java), php, JS, AJAX, (Python)
Compiler: MS VS2005 SE

BeitragVerfasst am: 25.07.2007, 19:22    Titel: Antworten mit Zitat

Eine Klasse definiert einen bestimmten Objekttyp und eine Instanz dieser Klasse ist ein Objekt eben dieses Typs. Mit einer Klasse sind praktisch "ähnliche" Objekte, also Objekte des selben Objekttyps gemeint. Klingt komisch ist aber so. Wink

Bsp:
Klasse LKW ist definiert. Jeder LKW auf der Welt stellt eine Instanz der Klasse LKW dar. Eine Klasse ist also praktisch eine Art "Vorlage" für Objekte.

@PhP0Kid
Ich glaube du meintest schon das richtige Wink

_________________
Pssst... Syncom.org Relaunch im Herbst 2008... bitte weitersagen Wink
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
PhP0Kid
Profi-Benutzer


Anmeldedatum: 05.01.2007
Beiträge: 404
Wohnort: Ellwangen (nahe Aalen)
Programmiersprachen: PHP, CSS, (X)HTML, SQL, JavaScript, C++ (nach Erfahrung von links nach rechts)

BeitragVerfasst am: 25.07.2007, 22:00    Titel: Antworten mit Zitat

Pffff... Embarassed

Langsam sollte ich nix mehr posten.. das ist jetzt mein x. peinlicher Post innerhalb von ner Woche hehe..

Ich lern mal weiter.. Cool Mr. Green

_________________
http://www.Julian-Stier.de | T-REx 2.2

Fertiges ( 16.7.08 ):
* Julian-Stier.de, Blog - Juli/August 2008

Aktuelles ( 16.7.08 ):
* T-REx 2.3.0 - release 2008/2009
* GlobalIndustry - release 2008/2009
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
nubbel
Neuer Benutzer


Anmeldedatum: 19.07.2007
Beiträge: 7
Wohnort: Mosbach
Programmiersprachen: Deutsch, Englisch, Französisch, Spanisch

BeitragVerfasst am: 26.07.2007, 20:52    Titel: Antworten mit Zitat

synapsis hat Folgendes geschrieben:
Eine Klasse definiert einen bestimmten Objekttyp und eine Instanz dieser Klasse ist ein Objekt eben dieses Typs. Mit einer Klasse sind praktisch "ähnliche" Objekte, also Objekte des selben Objekttyps gemeint. Klingt komisch ist aber so. Wink

Bsp:
Klasse LKW ist definiert. Jeder LKW auf der Welt stellt eine Instanz der Klasse LKW dar. Eine Klasse ist also praktisch eine Art "Vorlage" für Objekte.

Schön formuliert.

synapsis hat Folgendes geschrieben:
@PhP0Kid
Ich glaube du meintest schon das richtige Wink

Das denke ich auch, selbst wenn es bei meinem zynischem Schreibstil nicht so offensichtlich ist.

_________________
Mein Blog: nicky.nubbel.info
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen
PhP0Kid
Profi-Benutzer


Anmeldedatum: 05.01.2007
Beiträge: 404
Wohnort: Ellwangen (nahe Aalen)
Programmiersprachen: PHP, CSS, (X)HTML, SQL, JavaScript, C++ (nach Erfahrung von links nach rechts)

BeitragVerfasst am: 26.07.2007, 21:15    Titel: Antworten mit Zitat

nubbel hat Folgendes geschrieben:
synapsis hat Folgendes geschrieben:
@PhP0Kid
Ich glaube du meintest schon das richtige Wink

Das denke ich auch, selbst wenn es bei meinem zynischem Schreibstil nicht so offensichtlich ist.


Einsicht ist der beste Weg zur Besserung hehe Mr. Green Cool

Trotzdem dankö^^

_________________
http://www.Julian-Stier.de | T-REx 2.2

Fertiges ( 16.7.08 ):
* Julian-Stier.de, Blog - Juli/August 2008

Aktuelles ( 16.7.08 ):
* T-REx 2.3.0 - release 2008/2009
* GlobalIndustry - release 2008/2009
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
Beiträge der letzten Zeit anzeigen:   
Neues Thema eröffnen   Neue Antwort erstellen    Syncom.org Foren-Übersicht -> Tools Alle Zeiten sind GMT + 1 Stunde
Gehe zu Seite 1, 2  Weiter
Seite 1 von 2

 
Gehe zu:  
Du kannst keine Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum nicht antworten.
Du kannst deine Beiträge in diesem Forum nicht bearbeiten.
Du kannst deine Beiträge in diesem Forum nicht löschen.
Du kannst an Umfragen in diesem Forum nicht mitmachen.
Du kannst Anhänge in diesem Forum nicht anhängen.
Du kannst Dateien in diesem Forum herunterladen.



Powered by php B. B. © 2001, 2005 php B. B. Group
Template xabbBlue für php B. B. Foren - created by php b. b. styles
Modified by synapsis
Protected by CTracker