php-resource



Zurück   PHP-Scripte PHP-Tutorials PHP-Jobs und vieles mehr > Entwicklung > PHP Developer Forum
 

Login

 
eingeloggt bleiben
star Jetzt registrieren   star Passwort vergessen
 

 

 


PHP Developer Forum Hier habt ihr die Möglichkeit, eure Skriptprobleme mit anderen Anwendern zu diskutieren. Seid so fair und beantwortet auch Fragen von anderen Anwendern. Dieses Forum ist sowohl für ANFÄNGER als auch für PHP-Profis! Fragen zu Laravel, YII oder anderen PHP-Frameworks.

Antwort
 
LinkBack Themen-Optionen Bewertung: Bewertung: 3 Stimmen, 5,00 durchschnittlich.
  #1 (permalink)  
Alt 24-09-2006, 17:55
netsnake
 Newbie
Links : Onlinestatus : netsnake ist offline
Registriert seit: Apr 2006
Beiträge: 79
netsnake ist zur Zeit noch ein unbeschriebenes Blatt
Standard Datum von Morgen

Zuerst habe ich versucht, eine Funktion zu schreiben, die das Datum von gestern, morgen und in einer Woche ermittelt, dass hat sich jedoch nicht so leicht gezeigt und mit den ganzen Schaltjahren...
Kurz&Knapp:: Gibts eine Funktion oder hat irgendwer nen Quelltext mit dem man das Datum von gestern, morgen und in einer Woche ermitteln kann?

bye netsnake
Mit Zitat antworten
  #2 (permalink)  
Alt 24-09-2006, 18:03
Slava
 PHP Senior
Links : Onlinestatus : Slava ist offline
Registriert seit: Nov 2002
Ort: Köln->Karlsruhe
Beiträge: 1.589
Slava befindet sich auf einem aufstrebenden Ast
Standard

http://de2.php.net/manual/de/function.strtotime.php
__________________
Slava
bituniverse.com
Mit Zitat antworten
  #3 (permalink)  
Alt 24-09-2006, 18:05
Benutzerbild von Meillo Meillo
 Registrierter Benutzer
Links : Onlinestatus : Meillo ist offline
Registriert seit: Mar 2004
Ort: Balmora
Beiträge: 1.869
Meillo ist zur Zeit noch ein unbeschriebenes Blatt
Standard

in PHP gibts eine Menge Zeit-/Datumsfkten

date und mktime als Einstiegspunkt


EDIT:
nun, da war Slava wohl schneller und besser
__________________
Ein großes DANKE an alle, die sich auf selbstlose Weise im Forum einbringen.

btw: REAL PROGRAMMERs aren't afraid to use GOTOs!

Etwas ernster, aber auch nicht weiter tragisch, sieht die Situation bei Software-Patenten aus. Software-Patente sind eine amerikanische Erfindung und stehen auf dem selben Blatt wie genveränderte Babynahrung, die im Supermarkt nicht mehr als solche gekennzeichnet werden soll, um die Hersteller nicht gegenüber denen natürlicher Produkte zu diskriminieren ...
(from here)

Geändert von Meillo (24-09-2006 um 18:07 Uhr)
Mit Zitat antworten
  #4 (permalink)  
Alt 26-09-2006, 09:08
jahlives
 Master
Links : Onlinestatus : jahlives ist offline
Registriert seit: Jun 2004
Ort: Hooker in Kernel
Beiträge: 8.279
jahlives ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Würde auch sagen, date() kombiniert mit strtotime()
z.B.
PHP-Code:
//Datum von Morgen
echo date('j.n.Y',strtotime('now + 1 day'); 
strtotime() kann auch mit Schaltjahren...

Gruss

tobi
__________________
Gutes Tutorial | PHP Manual | MySql Manual | PHP FAQ | Apache | Suchfunktion für eigene Seiten

"An error does not become truth by reason of multiplied propagation, nor does truth become error because nobody sees it."
Mohandas Karamchand Gandhi (Mahatma Gandhi) (Source)
Mit Zitat antworten
  #5 (permalink)  
Alt 26-09-2006, 11:09
Benutzerbild von Meillo Meillo
 Registrierter Benutzer
Links : Onlinestatus : Meillo ist offline
Registriert seit: Mar 2004
Ort: Balmora
Beiträge: 1.869
Meillo ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Zitat:
Original geschrieben von jahlives
Würde auch sagen ...
schön gesagt!
... die wohl optimale Lösung.


--

Aber weshalb ich hier nochmal poste:

ich sehe, dass jahlives schöne Klammern hinter seinen Fkten hat, allerdings möchte ich mir gerne den Aufwand von
Code:
[ man=date]date()[/man]
gegenüber
Code:
[ man]date[/man]
ersparen.
(Nein, ich will nicht hören, dass ich faul bin!)

Morti hat den [ man]-Tag ja damals eingebaut ... vielleicht könnte man den erweitern, dass er automatisch die runden Klammern einfügt.


... ich mach das auch gerne selbst, wenn ich einen Login zum Server bekomme


EDIT:
Ach ja, in [ code]-Tags sollte eigentlich NICHTS ersetzt werden .... nur so, wenn man schon dabei ist
__________________
Ein großes DANKE an alle, die sich auf selbstlose Weise im Forum einbringen.

btw: REAL PROGRAMMERs aren't afraid to use GOTOs!

Etwas ernster, aber auch nicht weiter tragisch, sieht die Situation bei Software-Patenten aus. Software-Patente sind eine amerikanische Erfindung und stehen auf dem selben Blatt wie genveränderte Babynahrung, die im Supermarkt nicht mehr als solche gekennzeichnet werden soll, um die Hersteller nicht gegenüber denen natürlicher Produkte zu diskriminieren ...
(from here)
Mit Zitat antworten
  #6 (permalink)  
Alt 29-09-2006, 12:49
Benutzerbild von Meillo Meillo
 Registrierter Benutzer
Links : Onlinestatus : Meillo ist offline
Registriert seit: Mar 2004
Ort: Balmora
Beiträge: 1.869
Meillo ist zur Zeit noch ein unbeschriebenes Blatt
Standard

ich möchte meinen Vorschlag (der wohl sowieso nicht entdeckt wurde, da ich keinen extra Thread im geeigneten Forum aufgemacht habe) widerrufen

weil:
Zitat:
Please do not write ‘()’ after a function name just to indicate it is a function. foo () is not a function, it is a function call with no arguments.
(Quelle)
__________________
Ein großes DANKE an alle, die sich auf selbstlose Weise im Forum einbringen.

btw: REAL PROGRAMMERs aren't afraid to use GOTOs!

Etwas ernster, aber auch nicht weiter tragisch, sieht die Situation bei Software-Patenten aus. Software-Patente sind eine amerikanische Erfindung und stehen auf dem selben Blatt wie genveränderte Babynahrung, die im Supermarkt nicht mehr als solche gekennzeichnet werden soll, um die Hersteller nicht gegenüber denen natürlicher Produkte zu diskriminieren ...
(from here)
Mit Zitat antworten
  #7 (permalink)  
Alt 29-09-2006, 13:10
netsnake
 Newbie
Links : Onlinestatus : netsnake ist offline
Registriert seit: Apr 2006
Beiträge: 79
netsnake ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Nachdem ich ein paar bücher durchstöbert habe, fand ich auch folgendes heraus:

PHP-Code:

<?php

$jetzt 
time();
$sek 1;
$min 60*$sek;
$std 60*$min;
$tag 24*$std;
$woch 7*$tag;

$br "<br>";

echo 
$sek.$br.$min.$br.$std.$br.$tag.$br.$woch.$br;
echo 
$br;

$gestern date("d.m.Y",$jetzt-$tag);
echo 
$gestern.$br;

$heute date("d.m.Y",$jetzt);
echo 
$heute.$br;

$morgen date("d.m.Y",$jetzt+$tag);
echo 
$morgen.$br;

$inwoche date("d.m.Y",$jetzt+$woch);
echo 
$inwoche;

?>
Trotzdem vielen dank für die Mühe
__________________
| netsnake | www.netsnake.net |
Für Rechtschreibfehler, Denkfehler, Tippfehler, usw. übernehme ich KEINE HAFTUNG
Mit Zitat antworten
  #8 (permalink)  
Alt 29-09-2006, 13:13
jahlives
 Master
Links : Onlinestatus : jahlives ist offline
Registriert seit: Jun 2004
Ort: Hooker in Kernel
Beiträge: 8.279
jahlives ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Deine Version wird aber bei Schaltjahren auf die Schnauze fliegen. strtotime() kann auch mit Schaltjahren... Auch bei Sommer/Winterzeit dürften die Resultate nicht genau sein

Gruss

tobi
__________________
Gutes Tutorial | PHP Manual | MySql Manual | PHP FAQ | Apache | Suchfunktion für eigene Seiten

"An error does not become truth by reason of multiplied propagation, nor does truth become error because nobody sees it."
Mohandas Karamchand Gandhi (Mahatma Gandhi) (Source)
Mit Zitat antworten
  #9 (permalink)  
Alt 30-09-2006, 12:58
netsnake
 Newbie
Links : Onlinestatus : netsnake ist offline
Registriert seit: Apr 2006
Beiträge: 79
netsnake ist zur Zeit noch ein unbeschriebenes Blatt
Standard

grummel...
__________________
| netsnake | www.netsnake.net |
Für Rechtschreibfehler, Denkfehler, Tippfehler, usw. übernehme ich KEINE HAFTUNG
Mit Zitat antworten
  #10 (permalink)  
Alt 02-10-2006, 18:55
jahlives
 Master
Links : Onlinestatus : jahlives ist offline
Registriert seit: Jun 2004
Ort: Hooker in Kernel
Beiträge: 8.279
jahlives ist zur Zeit noch ein unbeschriebenes Blatt
Standard

@netsnake
Ich wollte deine Version nicht herunterputzen. Als ich mit php angefangen habe, habe ich das genau gleich berechnet.
Ich wollte Dich eigentlich nur darauf aufmerksam machen, dass das alleinige Abziehen von Sekunden in bestimmten Konstellationen nicht korrekt läuft. Allen voran wenn eine Zeitumstellung mit im Spiel ist.
Zitat:
aus dem Manual
When a relative item causes the resulting date to cross a boundary where the clocks were adjusted, typically for daylight saving time, the resulting date and time are adjusted accordingly.
Dies kann strtotime(), aber date() rechnet hierbei um 1h falsch...

Gruss

tobi
__________________
Gutes Tutorial | PHP Manual | MySql Manual | PHP FAQ | Apache | Suchfunktion für eigene Seiten

"An error does not become truth by reason of multiplied propagation, nor does truth become error because nobody sees it."
Mohandas Karamchand Gandhi (Mahatma Gandhi) (Source)
Mit Zitat antworten
  #11 (permalink)  
Alt 03-10-2006, 09:56
netsnake
 Newbie
Links : Onlinestatus : netsnake ist offline
Registriert seit: Apr 2006
Beiträge: 79
netsnake ist zur Zeit noch ein unbeschriebenes Blatt
Standard

macht doch nix!! :)

Ich bin doch bloß Anfänger...

Will ja auch mal was lernen, was gscheid funzt, deshalb poste ich ja hier :)
__________________
| netsnake | www.netsnake.net |
Für Rechtschreibfehler, Denkfehler, Tippfehler, usw. übernehme ich KEINE HAFTUNG
Mit Zitat antworten
  #12 (permalink)  
Alt 03-10-2006, 14:36
netsnake
 Newbie
Links : Onlinestatus : netsnake ist offline
Registriert seit: Apr 2006
Beiträge: 79
netsnake ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Sprich das is jetzt so??:

PHP-Code:
function datum($wann="heute")
    {
    switch (
$wann)
        {
        case 
"heute":
            {
            
$zeit time();
            break;
            }
        case 
"morgen":
            {
            
$zeit strtotime("+1 day");
            break;
            }
        case 
"ubermorgen":
            {
            
$zeit strtotime("+2 days");
            break;
            }
        case 
"uberubermorgen":
            {
            
$zeit strtotime("+3 days");
            break;
            }
        case 
"woche":
            {
            
$zeit strtotime("+1 week");
            break;
            }
        }
    
    
$zeit date("d.m.Y",$zeit);
    return 
$zeit;
    } 
__________________
| netsnake | www.netsnake.net |
Für Rechtschreibfehler, Denkfehler, Tippfehler, usw. übernehme ich KEINE HAFTUNG
Mit Zitat antworten
  #13 (permalink)  
Alt 03-10-2006, 18:07
jahlives
 Master
Links : Onlinestatus : jahlives ist offline
Registriert seit: Jun 2004
Ort: Hooker in Kernel
Beiträge: 8.279
jahlives ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Würde sagen 1A

Gruss

tobi
__________________
Gutes Tutorial | PHP Manual | MySql Manual | PHP FAQ | Apache | Suchfunktion für eigene Seiten

"An error does not become truth by reason of multiplied propagation, nor does truth become error because nobody sees it."
Mohandas Karamchand Gandhi (Mahatma Gandhi) (Source)
Mit Zitat antworten
Antwort

Lesezeichen


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 

Themen-Optionen
Thema bewerten
Thema bewerten:

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 an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an


PHP News

ebiz-trader 7.5.0 mit PHP7 Unterstützung veröffentlicht
ebiz-trader 7.5.0 mit PHP7 Unterstützung veröffentlichtDie bekannte Marktplatzsoftware ebiz-trader ist in der Version 7.5.0 veröffentlicht worden.

28.05.2018 | Berni

Wissensbestand in Unternehmen
Wissensbestand in UnternehmenLebenslanges Lernen und Weiterbilden sichert Wissensbestand in Unternehmen

25.05.2018 | Berni


 

Aktuelle PHP Scripte

ADSMAN V3 - Werbe-Manager ansehen ADSMAN V3 - Werbe-Manager

ADSMAN V3 - mehr als nur ein Bannermanager! Banner, Textanzeigen und PagePeel Manager! Mit ADSMAN PRO haben Sie die Marketinglösung für eine effektive und effiziente Werbeschaltung mit messbaren Ergebnissen. Unterstützt werden Bannerformate in beliebi

25.10.2018 virtualsystem | Kategorie: PHP/ Bannerverwaltung
PHP News und Artikel Script V2

News schreiben, verwalten, veröffentlichen. Dies ist jetzt mit dem neuen PHP News & Artikel System von virtualsystem.de noch einfacher. Die integrierte Multi-User-Funktion und der WYSIWYG-Editor (MS-Office ähnliche Bedienung) ermöglichen...

25.10.2018 virtualsystem | Kategorie: PHP/ News
Top-Side Guestbook

Gästebuch auf Textbasis (kein MySQL nötig) mit Smilies, Ip Sperre (Zeit selbst einstellbar), Spamschutz, Captcha (Code-Eingabe), BB-Code, Hitcounter, Löschfunktion, Editierfunktion, Kommentarfunktion, Kürzung langer Wörter, Seiten- bzw. Blätterfunktion, V

22.10.2018 webmaster10 | Kategorie: PHP/ Gaestebuch
 Alle PHP Scripte anzeigen

Alle Zeitangaben in WEZ +2. Es ist jetzt 07:38 Uhr.