SELFPHP: Version 5.8.2 Befehlsreferenz - Tutorial – Kochbuch – Forum für PHP Einsteiger und professionelle Entwickler

SELFPHP


Professional CronJob-Service

Suche



CronJob-Service    
bei SELFPHP mit ...



 + minütlichen Aufrufen
 + eigenem Crontab Eintrag
 + unbegrenzten CronJobs
 + Statistiken
 + Beispielaufrufen
 + Control-Bereich

Führen Sie mit den CronJobs von SELFPHP zeitgesteuert Programme auf Ihrem Server aus. Weitere Infos



:: Buchempfehlung ::

PHP 5.3 & MySQL 5.1

PHP 5.3 & MySQL 5.1 zur Buchempfehlung
 

:: Anbieterverzeichnis ::

Globale Branchen

Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP  

 

:: Newsletter ::

Abonnieren Sie hier den kostenlosen SELFPHP Newsletter!

Vorname: 
Name:
E-Mail:
 
 

Zurück   PHP Forum > SELFPHP > PHP Grundlagen

PHP Grundlagen Hier kann über grundlegende Probleme oder Anfängerschwierigkeiten diskutiert werden

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 10.03.2006, 14:59:35
Don Stefano Don Stefano ist offline
Anfänger
 
Registriert seit: Feb 2005
Beiträge: 40
MySQL Datum (2005-09-19) in Timestamp umwandeln

Hallo zusammen,

leider komme ich trotz all der Threads zum Theme Zeit und Datum nicht dahinter, wie ich nun in meinem Fall ein Datum in Form von "2005-09-19", welches in einer MySql Datenbank steht, in einen Timestamp umwandeln kann um es mit einem aktuellen Datum zu vergleichen.

In der Datenbank-Tabelle stehen optional 2 Datumswerte, welche eine Frist definieren. Der Typ der Felder ist "date". Sofern keine Datumswerte vorhanden sind (was auch sein kann) ist als Standard "NULL" eingetragen.

Ich habe selbst keine Möglichkeit diese Datenbankstruktur zu verändern.

Es geht nun darum zu prüfen, ob das aktuelle Datum innerhalb der Frist liegt (sofern eine angegeben ist). Nur dann geht es weiter, ansonsten soll eine Fehlermeldung ausgegeben werden.

Folgendes habe ich mir dazu überlegt:
PHP-Code:
//Auslesen der Frist 
$result mysql_query("select l_begin, l_ende from rp_lauf where `l_id`= '".intval($l_id)."'");  

$row mysql_fetch_object($result);
$l_begin $row->l_begin;
$l_ende $row->l_ende;

//sofern eine Frist eingetragen ist beginnt der Vergleich, ansonsten wird er übersprungen
IF (!$l_begin == “Null”) {

//hier müssen nun zuerst $l_begin und $l_ende in Timestamps umgewandelt werden, damit diese mit "time ()" verglichen werden können
//Aber wie geht das nur?

//Dann: Prüfen, ob das aktuelle Datum NICHT innerhalb der Frist liegt
if (!($l_begin <= time() <= $l_ende)) {
echo 
“Die Frist hat noch nicht begonnen oder ist abgelaufen”; }

//Ende erstes IF 
Ich weiß nun nicht, ob ich hierzu zuerst die beiden Datumswerte in die Einzelteile zerlegen muss (z.B. mit
PHP-Code:
$parts explode('-'$l_begin);
$parts explode('-'$l_ende); 
um diese dann mit mktime irgendwie in einen Timestamp umzuwandeln.

Oder ob das Ganze irgendwie mit UNIX_TIMESTAMP oder strtotime gelöst werden muss.

Wer kann mir helfen und mitteilen, wie genau diese Umwandlung funktioniert?

Vielen Dank
__________________
Viele Grüße
Stefan
http://profilingportal.de
Mit Zitat antworten
  #2  
Alt 10.03.2006, 17:54:52
Heinrich Heinrich ist offline
Member
 
Registriert seit: Feb 2006
Beiträge: 883
AW: MySQL Datum (2005-09-19) in Timestamp umwandeln

Versuch's mal mit:
PHP-Code:
$anfang=date("U", $1_begin); 
"U" ist das Format - Sekunden seit Beginn der Unix-Zeitrechnung.

Näheres hier:
http://www.selfphp.de/funktionsrefer...ionen/date.php
Mit Zitat antworten
  #3  
Alt 10.03.2006, 23:02:33
Benutzerbild von xabbuh
xabbuh xabbuh ist offline
SELFPHP Guru
 
Registriert seit: May 2003
Beiträge: 7.187
AW: MySQL Datum (2005-09-19) in Timestamp umwandeln

Nimm die Überprüfung einfach direkt in der Abfrage vor:
Code:
SELECT
    COUNT(*) AS anzahl
FROM
    rp_lauf
WHERE
    l_id = 3 AND
    (
        l_begin IS NULL OR
        NOW() BETWEEN l_begin AND l_ende
    )
Mit Zitat antworten
  #4  
Alt 11.03.2006, 20:15:27
Benutzerbild von doppelklick
doppelklick doppelklick ist offline
Anfänger
 
Registriert seit: Feb 2006
Ort: Niederaichbach
Alter: 61
Beiträge: 120
AW: MySQL Datum (2005-09-19) in Timestamp umwandeln

Probier mal folgendes:

$date = strtotime($datum);

Klappt bei mir wunderbar!
Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen
Ansicht

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

BB-Code ist an.
Smileys sind aus.
[IMG] Code ist aus.
HTML-Code ist aus.

Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
mysql datum in timestamp umwandeln sanandres MySQLi/PDO/(MySQL) 3 15.08.2005 09:46:31
Spaltentyp Timestamp in MySQL Version 4.1.7 xabbuh MySQLi/PDO/(MySQL) 0 27.12.2004 12:02:30
php und MySQL Timestamp crowl MySQLi/PDO/(MySQL) 3 08.07.2004 01:33:33
mySQL Datum --> in PHP mit Datum rechnen kpa.bln PHP Grundlagen 2 20.10.2003 21:42:41
Timestamp von PHP und MySQL BlindCrazyBoy PHP für Fortgeschrittene und Experten 8 16.02.2003 01:37:08


Alle Zeitangaben in WEZ +2. Es ist jetzt 15:17:29 Uhr.


Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.


© 2001-2024 E-Mail SELFPHP OHG, info@selfphp.deImpressumKontakt