php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 24.01.2005, 09:44  
Gast
 
Beiträge: n/a
Standard Datum bearbeiten

Guten morgen erstmal.,

ich hab schon auf php.net nachgeschaut und hab auch hier die Boardsuche benutzt doch leider nichts gefunden was mein Problem genau beschreibt. Und zwar will ich zwei Daten (mehrzahl von Datum) voneinander abziehen. Und zwar in der Zeile $diffenrenceDate = date()- $lastDate;

date() ist jetzt und $lastDate wird auch ein Datum sein in dem Format 2005-01-24. Wie kann ich voneinander abziehen so das ka 5 Tage also 5 überig bleibt? Hier der Code
PHP-Code:
//$differenceDate = date() - $lastDate;
    
$differenceDate 30;  //das iss nur zum testen hier drin
    
$restgeld 0;
    if (
$differenceDate >= 30) {
      
$restgeld += 4.99;
      
$differenceDate -= 30;
      if (
$differenceDate >= 14) {//1. Mahnung
        
$restgeld += 2.50;
        
$differenceDate -= 14;
        if (
$differenceDate >= 14) {//2. Mahnung
          
$restgeld += 2.50;
          
$differenceDate -= 14;
        }
      }
    } 
 
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 24.01.2005, 09:51  
Gast
 
Beiträge: n/a
Standard

Mit date(j) date(n) und date(Y) kriegst du aktuellen Tag, Monat und das Jahr.

Dann dieses "2005-01-24" mit explode("-",...) zerteilen, mit all dem Zeug, also von dem heutigen und dem anderen die timestamps erstellen,

von denen Differenz berechnen, und durch anzahl der sekunden pro tag teilen.

D.H.:
PHP-Code:
<?php

$eins
=mktime(0,0,0,date(n),date(j),date(Y));
// das ist heute

$zwei=mktime(0,0,0,1,19,2005);
// das war vor fünf tagen

echo ($eins-$zwei)/86400;
// die seitdem vergangenen tage

?>
 
Alt 24.01.2005, 10:02  
Gast
 
Beiträge: n/a
Standard

PHP-Code:
<?php

$test
="2005-01-19";

$varexplode("-",$test);



$eins=mktime(0,0,0,date("m"),date("d"),date("Y"));
// das ist heute


$zwei=mktime(0,0,0,$var[2],$var[1],$var[0]);
// das war vor fünf tagen


echo ($eins-$zwei)/86400;
// die seitdem vergangenen tage

?>
Meine Ausgabe = -522.95833333333
wenn ich aber nicht $var[0] usw. nehmen würde dann geht es


PHP-Code:
echo $var[2];
echo 
"
\n"
;
echo 
$var[1];
echo 
"
\n"
;
echo 
$var[0];
echo 
"
\n"

das ergibt
19
01
2005
 
Alt 24.01.2005, 10:05  
Erfahrener Benutzer
 
Registriert seit: 21.12.2004
Beiträge: 5.235
PHP-Kenntnisse:
Fortgeschritten
mepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblick
mepeisen eine Nachricht über ICQ schicken mepeisen eine Nachricht über Skype™ schicken
Standard

Zitat:
Zitat von m80331
Mit date("j") date("n") und date("Y") kriegst du aktuellen Tag, Monat und das Jahr.
Aus welchen Tutorials habt ihr denn solchen Kram. Strings sind String und keine Konstanten...
mepeisen ist offline  
Alt 24.01.2005, 10:06  
Gast
 
Beiträge: n/a
Standard

ich hab die " " doch hinzugefügt geht trotzdem nicht
 
Alt 24.01.2005, 10:07  
Gast
 
Beiträge: n/a
Standard

Zitat:
Zitat von mepeisen
Zitat:
Zitat von m80331
Mit date("j") date("n") und date("Y") kriegst du aktuellen Tag, Monat und das Jahr.
Aus welchen Tutorials habt ihr denn solchen Kram. Strings sind String und keine Konstanten...
Ich hab's eigentlich als Kurzanleitung gedacht und dann doch den Code getippt, und vergessen noch die "" dranzuhängen, hat aber dann doch bei mir gefunzt, tut mir ja leid Chef.
 
Alt 24.01.2005, 10:09  
Gast
 
Beiträge: n/a
Standard

iss ja auch egal es geht ja auch ohne "" doch dann meckert er das es keine Constanten sind. Trotzdem wäre mir lieber wir könnten mal über -522.95833333333 als Ausgabe reden
 
Alt 24.01.2005, 10:10  
Gast
 
Beiträge: n/a
Standard

Geht doch so, man beachte die Reihenfolge der $var[...]'s:
PHP-Code:
<?php 

$test
="2005-01-19"

$varexplode("-",$test); 

$eins=mktime(0,0,0,date("n"),date("j"),date("Y")); 

$zwei=mktime(0,0,0,$var[1],$var[2],$var[0]); 

echo (
$eins-$zwei)/86400

?>
 
Alt 24.01.2005, 10:12  
Gast
 
Beiträge: n/a
Standard

Jawohll danke
 
Alt 24.01.2005, 10:39  
Gast
 
Beiträge: n/a
Standard Re: Datum bearbeiten

Zitat:
Zitat von whiskez
Und zwar will ich zwei Daten (mehrzahl von Datum) voneinander abziehen.

Wie kann ich voneinander abziehen so das ka 5 Tage also 5 überig bleibt?
Entweder Du nutzt die Datumfunktionen von MySQL oder Du nutzt
date('z', $timestamp) = Der Tag eines Jahres 0 bis 365
Beachte folgendes:
bilde den Timestamp mit mktime() nicht für 0:0:0, weil Du sonst Probleme mit der Sommer- und Winterzeit bekommen kannst.
 
 


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
[Erledigt] Datum Ausgabe Mysql krackmoe PHP Tipps 2008 9 10.07.2008 20:33
[Erledigt] Datums Foumulareingabe mit Datebankeintrag Datum vergleichen freakymiky PHP Tipps 2008 1 21.06.2008 15:49
Nach Datum sortieren zoro Datenbanken 9 28.11.2007 14:00
Jahrestag ermitteln cyberholic PHP Tipps 2006 4 17.12.2006 12:50
näherstes datum zum aktuellen datum herausfinden flflfl Datenbanken 7 01.05.2006 16:57
wie sortiert man Datum bei SQL Abfrage? rockinchina PHP Tipps 2005-2 8 27.09.2005 12:57
Datum splitten PHP Tipps 2005-2 4 22.09.2005 07:18
Daten aus MYSQL nach Datum filtern Datenbanken 3 19.09.2005 16:09
[Erledigt] Datum vergleichen PHP Tipps 2005-2 1 03.09.2005 16:55
[Erledigt] datum in mysql datenbank! Datenbanken 7 09.07.2005 14:43
datum auslesen eintragen PHP Tipps 2005 23 13.04.2005 20:39
Problem beim Datum überprüfen...! PHP Tipps 2005 11 25.01.2005 13:39
Datum und Zeit PHP Tipps 2004-2 5 11.12.2004 23:53
Formular -> Datum -> MSQL PHP Tipps 2004-2 5 25.11.2004 23:05
Problem mit Datum ?! Datenbanken 21 04.08.2004 16:35

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
zwei daten voneinander abziehen, php datum voneinander abziehen

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