php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 02.11.2004, 22:33  
Benutzer
 
Registriert seit: 20.09.2004
Beiträge: 90
pino
Standard Berechnung von Wochenanfang und Wochenende

Hallo zusammen.

Ich habe einen Unix-Timestamp von heute 22:30. Jetzt würde ich gerne auf Grundlade dieses Timestamps das Ende der Woche (07.11.2004 - 23:59:00) und auch den Anfang der Woche (01.11.2004 - 00:00:00) wiederrum in einem Unix-Timestamp ermitteln.

Wie ich die Wochenzahl (42. KW) herausbekomme, habe ich schon gefunden. Aber das hilft mir irgendwie nicht weiter. Mir fehlt da ein Lösungsansatz.

Danke für Eure Hilfe.

Beste Grüße

Pino
pino ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 02.11.2004, 23:38  
Erfahrener Benutzer
 
Registriert seit: 29.10.2004
Beiträge: 1.781
derHund
Standard

reicht dir der tag der woche als lösungsansatz?
http://de3.php.net/manual/de/function.date.php
__________________
derHund ist offline  
Alt 02.11.2004, 23:51  
Benutzer
 
Registriert seit: 20.09.2004
Beiträge: 90
pino
Standard

Ne, nicht wirklich. Dann habe ich ja nur den heutigen Tag.
pino ist offline  
Alt 03.11.2004, 00:36  
Gast
 
Beiträge: n/a
Standard Re: Berechnung von Wochenanfang und Wochenende

Zitat:
Zitat von pino
Ich habe einen Unix-Timestamp von heute 22:30. Jetzt würde ich gerne auf Grundlade dieses Timestamps das Ende der Woche (07.11.2004 - 23:59:00) und auch den Anfang der Woche (01.11.2004 - 00:00:00) wiederrum in einem Unix-Timestamp ermitteln.
Eine schlechte Lösung, weil das Script dann in den Monaten, in denen auf Sommer- bzw. Winterzeit umgestellt wird, schlicht und einfach falsch rechnet.

Außerdem gibt es noch folgendes Problem:
echo date ('d.m.Y H:i', 0);

1.1.1970 1:00

Eigentlich müßte da 0:00 rauskommen...
 
Alt 03.11.2004, 00:43  
Erfahrener Benutzer
 
Registriert seit: 29.10.2004
Beiträge: 1.781
derHund
Standard

Zitat:
Ne, nicht wirklich. Dann habe ich ja nur den heutigen Tag.
ja, und montag war gleich nochmal welcher tag der woche ...? und sonntag?

- berechne den 'tag der woche' des heutigen datum, nenne ihn x
- wenn x=0 setze x=7 (sonntag)
- ziehe vom aktuellen datum x-1 tage ab = jetzige zeit am montag
- addiere zum aktuellen datum 7-x tage = jetzige zeit am sonntag
- bestimme timestamp von montag 0:00
- bestimme timestamp von sonntag 23:59:59

PHP-Code:
  $now time();

  if ((
$dow date('w'$now)) == 0)
    
$dow 7;

  
$before $now - (86400 * ($dow-1));
  
$then   $now + (86400 * ($dow));

  
$first mktime(000date('m'$before), date('d'$before), date('Y'$before));
  
$last  mktime(235959date('m'$then), date('d'$then), date('Y'$then));

  echo 
'Wochenbeginn ist '.date('l, d.m.Y H:i:s'$first).' ('.$first.')
'
;
  echo 
'Wochenende ist '.date('l, d.m.Y H:i:s'$last).' ('.$last.')
'

funktioniert das so?

Zitat:
Eine schlechte Lösung, weil das Script dann in den Monaten, in denen auf Sommer- bzw. Winterzeit umgestellt wird, schlicht und einfach falsch rechnet.
in wie fern?

...

ist das ein bug dieses forums?
derHund ist offline  
Alt 03.11.2004, 01:05  
Gast
 
Beiträge: n/a
Standard

Anstelle der Sekundenfummelei sollte man sich mal strtotime() angucken:
PHP-Code:
printf ('<h4>Diese Woche
Montag, der %s bis So, der %s</h4>'

    
date('d.m.Y'strtotime("last monday")),
    
date('d.m.Y'strtotime("sunday")));

printf ('<h4>Nächste Woche
Montag, der %s bis So, der %s</h4>'

    
date('d.m.Y'strtotime("monday")),
    
date('d.m.Y'strtotime("monday +6 days"))); 
http://test.php-help.info/strtotime-2/
 
Alt 03.11.2004, 01:26  
Erfahrener Benutzer
 
Registriert seit: 29.10.2004
Beiträge: 1.781
derHund
Standard

oder so.
__________________
derHund ist offline  
Alt 03.11.2004, 09:24  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 643
kid01 befindet sich auf einem aufstrebenden Ast
kid01 eine Nachricht über Skype™ schicken
Standard

ich muss dir leider sagen, dass der Sonntag 0 und der Samstag 6 ist :wink:
kid01 ist offline  
 


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
Berechnung über mehrere Abfragen aus mysql Slappi PHP Tipps 2008 2 18.12.2007 14:22
karma berechnung? Err0r! PHP-Fortgeschrittene 4 10.11.2007 11:57
Berechnung in MySQL-Abfrage maeck Datenbanken 8 09.10.2007 23:22
Probleme bei berechnung in einer abfrage Fraylman PHP Tipps 2007 18 14.03.2007 16:36
Kürzester Weg Berechnung (Shortest Path) PHP-Fortgeschrittene 15 13.11.2005 11:27
Berechnung in mysql Datenbanken 4 19.09.2005 06:47
[Erledigt] Berechnung nicht ganz korrekt PHP Tipps 2005-2 6 20.06.2005 16:42
berechnung im select für eine andere berechnung benutzen Datenbanken 4 13.05.2005 11:29
Komplizierte Berechnung - HILFE! djma PHP Tipps 2005 8 25.04.2005 21:38
Welchen Datentyp für Currency(Währungs Berechnung)? Paulo Datenbanken 1 07.03.2005 11:38
IE meldet bei Berechnung Fehler, Opera, Netscape nicht suter HTML, Usability und Barrierefreiheit 2 09.09.2004 14:36
Berechnung mit 2 Variablen PHP Tipps 2004 3 06.09.2004 22:00
HH:MM --&amp;gt; Javascript berechnung HTML, Usability und Barrierefreiheit 1 23.07.2004 16:27
datums berechnung PHP Tipps 2004 4 03.07.2004 02:27
Paradox, Fehler bei Berechnung in MySQL MrNiceGuy Datenbanken 0 23.06.2004 16:09

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php wochenanfang, php wochenende ermitteln, php wochenanfang ermitteln, php wochenbeginn, wochenanfang php, wochenende berechnen, php datum wochenanfang, php wochenenden berechnen, php date wochenanfang, php anfang der woche, php wochen berechnen, wochenbeginn php, wochenanfang berechnen, php datum nächstes wochenende, php wochenanfang sonntag, php nächstes wochenende, http://www.php.de/php-tipps-2004/11621-berechnung-von-wochenanfang-und-wochenende.html, wochenanfang ermitteln php, mysql wochenanfang, php wochen anfang

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