Benchmark: strtotime() vs DateTime vs getTimestamp in PHP

Zuletzt schrieb ich ja darüber, wie man Datumsvergleiche in PHP realisieren kann. In dem Artikel stellte ich zwei Lösungsansätze vor. Zum einen mit Hilfe der strtotime()-Methode und zum anderen mit der DateTime-Klasse.
In den Kommentaren wurde ich dann von Christoph darauf hingewiesen, dass die strtotime()-Variante womöglich schneller sei. So hundertprozentig sicher war er sich jedoch auch nicht, also habe ich beschlossen mal einen kleinen Performance-Test durchzuführen, dessen Ergebnisse ich euch hier kurz präsentieren möchte.
Was habe ich gestestet?
Da die Frage auf strtotime() vs. DateTime abzielt, die DateTime-Klasse im Gegenteil zur strtotime()-Funktion jedoch mehr Funktionalität bietet, habe ich bei der DateTime-Klasse die Erstellung des DateTime-Objekts + die Ausgabe des Timestamps gemessen. Es wird also die Zeit für die identische Ausgabe gemessen.
Als Eingabe habe ich ein Datum ohne Zeit genommen – sprich eine Jahres-, Monats- und Tag-Angabe. Zudem habe ich noch eine dritte Funktion mit ins Rennen geschickt. Was genau es mit der getTimestamp()-Funktion […]

Datum in PHP vergleichen – so geht’s

php_date_compareWie vergleicht man eigentlich 2 Daten (Daten = Plural von Datum) in PHP miteinander? Die Frage klingt erst mal einfacher als es ist.
Der erste Gedanke, der einem meistens kommt, ist folgender. Wir speichern 2 Daten als String und vergleichen diese.
 
 
Vorüberlegung

<?php
$date1 = "2012-1-12";
$date2 = "2011-10-12";

if ($date1 > $date2)
echo "$date1 ist neuer als $date2";
else
echo "$date1 ist &auml;lter als $date2";
?>

Ausgabe:

2012-1-12 ist neuer als 2011-10-12

Auf den ersten Blick scheint das auch eine funktionierende Lösung zu sein. Was jedoch, wenn die beiden Daten in einem unterschiedlichen Format vorliegen?

<?php
$date1 = "12-1-12";
$date2 = "2011-10-12";

if ($date1 > $date2)
echo "$date1 ist neuer als $date2";
else
echo "$date1 ist &auml;lter als $date2";
?>

Ausgabe:

12-1-12 ist älter als 2011-10-12

Nun wird das Datum in 2012 auf einmal als kleiner als das Datum […]

Perl Scripte direkt in Notepad++ ausführen

notepad++_perl_executeVor ein paar Tagen beschrieb ich bereits, wie man die Entwicklungsumgebung Eclipse für die Entwicklung von Perl-Scripten einrichtet. Wer nicht gleich mit Kanonen auf Spatzen schießen will, kann jedoch zum Beispiel mit Hilfe des Notepad++ Editors relativ komfortabel Perl-Scripte schreiben.
Nebst Syntax Highlighting und Intellisense aka Autovervollständigung, bietet Notepad++ auch die Möglichkeit Scripte direkt aus Notepad++ heraus auszuführen. Hierfür ist jedoch eine einmalige Einrichtung nötig, die ich euch nachfolgend kurz erklären möchte.
Schritt 1 – Testscript anlegen:
perl-skripte_in_npp_ausführen_1  perl-skripte_in_npp_ausführen_2
Um später zu überprüfen, ob ihr alles richtig eingerichtet habt, solltet […]

Kostenlos mehrere Bilder bei Ebay einstellen

ebay_logoHeute soll es um Ebay gehen. Genauer gesagt, wie ihr mit einem kleinen Trick beliebig viele Bilder kostenlos in eure Auktionsbeschreibung einfügen könnt. Es fallen also keine weiteren Kosten an, wie es normalerweise über die Bilderfunktion von Ebay der Fall wäre. Praktischweise stellt Ebay fast alles, was dazu benötigt wird, bereits zur Verfügung.
Um das Vorgehen besser erklären zu können, habe ich mal ein fiktives Angebot bei Ebay erstellt. Wer keine Lust auf Lesen hat, darf natürlich auch an das Ende des Artikels scrollen und sich das ganze als Screencast angucken. Und so geht’s:
Schritt 1:
ebay_kostenlos_bilder_1  ebay_kostenlos_bilder_2

Perl Entwicklungsumgebung unter Windows einrichten mit Eclipse

perl_article_logoDa ich mich, bedingt durch die Hochschule, das nächste halbe Jahr mit Perl beschäftigen werde, musste die passende Entwicklungsumgebug her. Und da zumindest bei uns an der FOM in Essen keine großartigen Hinweise zur Installation gegeben wurden, habe ich nachfolgend mal festgehalten, wie ihr euch eine brauchbare Entwicklungsumgebung für Perl-Scripte unter Windows einrichten könnt.
Dieser Artikel zielt darauf ab, am Ende des Artikels mittels der IDE “Eclipse” Perl-Scripte schreiben zu können. Das hat den Vorteil, dass in Eclipse mittels Plugin auch Syntaxfehler etc. erkannt werden. Wem Eclipse zu “schwergewichtig” ist, der muss sich noch ein bisschen gedulden. Die Tage folgt noch ein weitere Artikel, in dem ich beschreiben werde, wie ihr Notepad++ so einrichten könnt, dass ihr auch von dort aus bequem entwickeln könnt.
 
Vorbereitung:
Zum einen benötigt ihr eine Perl […]