php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 06.02.2006, 19:26  
Gast
 
Beiträge: n/a
Standard Wochennummern sollen am Sa beginnnen...

Hallo Leute...

Ich habe in der php dokumentation erfahren, dass man die aktuelle Kalenderwoche mit date ("l") auslesen kann.
Die Woche beginnt hierbei am Mo.

Nun hätte ich gerne, dass die Woche schon am Sa beginnt....

kann man das irgendwie hinbiegen????
Hab in der Dokumentation nichts diesbezüglich gefunden, bzw. kann nicht so toll englisch, als das ich das alles verstehe....

Ich hoffe nun, dass mir hier jemand weiterhelfen kann....

Vielen herzlichen Dank!
 
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 06.02.2006, 19:28  
Erfahrener Benutzer
 
Benutzerbild von dsmcg
 
Registriert seit: 11.10.2005
Beiträge: 2.405
dsmcg sorgt für eine eindrucksvolle Atmosphäredsmcg sorgt für eine eindrucksvolle Atmosphäredsmcg sorgt für eine eindrucksvolle Atmosphäre
Standard

?????????????????????

mach ein praktisches Beispiel, zeig einbischen code damit wir uns reindenken können wenn das Beipsiel besch*** ist.

Auf Unix system (ausser Solaris) und auch auf Windows fängt die Kalenderwoche immer Montags an, bei Solaris glaub ich am Sonntag. (ist ja auch egal :P)
__________________
Wie man Fragen richtig stellt
dsmcg ist offline  
Alt 06.02.2006, 19:30  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 646
Magic befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
dass man die aktuelle Kalenderwoche mit date ("l") auslesen kann.
Nö, mit date("W");

ganz simpel:
PHP-Code:
<?
date
("W"time()-172800);
?>
...mehr fällt mir so spontan dazu nicht ein.
Magic ist offline  
Alt 06.02.2006, 19:57  
Erfahrener Benutzer
 
Registriert seit: 20.08.2007
Beiträge: 347
CHRIS befindet sich auf einem aufstrebenden Ast
Standard

Versteh nicht ganz was du willst, aber vielleich hilft dir das hier:

PHP-Code:
<?php
$tag 
getdate();
echo 
$tag[weekday];
?>
CHRIS ist offline  
Alt 06.02.2006, 20:22  
Gast
 
Beiträge: n/a
Standard

Okay, ja, mit date("W") natürlich... Danke Magic, ich hatte mich vertan...

date("l") war der Wochentag...

aber ich denke Dein:

<?
date("W", time()-172800);
?>

dürfte helfen....

Danke sehr, ich werde es probieren, und am nächsten Sa prüfen, obs klappt...

Danke auch allen anderen, ich denke die Antwort von Magic könnte des Problems Lösung sein.....
 
Alt 06.02.2006, 20:33  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 9.937
Zergling-new wird schon bald berühmt werden
Standard

Zitat:
Zitat von bender
Danke sehr, ich werde es probieren, und am nächsten Sa prüfen, obs klappt...
LOL wie geil
Zergling-new ist offline  
Alt 06.02.2006, 20:35  
Moderator
 
Benutzerbild von robo47
 
Registriert seit: 03.09.2004
Beiträge: 11.792
PHP-Kenntnisse:
Fortgeschritten
robo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz sein
Standard

Zitat:
Zitat von Zergling
Zitat:
Zitat von bender
Danke sehr, ich werde es probieren, und am nächsten Sa prüfen, obs klappt...
LOL wie geil
nennt sich REAL-TIME DEBUGGEN
robo47 ist offline  
Alt 07.02.2006, 00:09  
Erfahrener Benutzer
 
Registriert seit: 18.07.2004
Beiträge: 2.162
PHP-Kenntnisse:
Fortgeschritten
Basti
Standard

Hä? date('W', ...) gibt die Kalenderwoche nach ISO-Standard aus. D.h., wenn der 1. Januar 2006 ein Donnerstag ist, liegt er (und natürlich auch die früheren und alle anderen Tage dieser Woche) in der 1. KW 2006. Ist er ein Mo, Di oder Mittwoch, dann ist diese Woche noch die 52. KW 2005. Und die Kalenderwochen beginnen eben mit einem Montag.

Was willst du denn mit einem Samstag?

Basti

PS:
Das Warten bis nächsten Samstag ist wirklich cool! Zum Glück musst du kein System schreiben, in dem das Jahr 2030 mit einem Dezember beginnen soll. *g
Basti ist offline  
Alt 07.02.2006, 09:02  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 9.937
Zergling-new wird schon bald berühmt werden
Standard

lol
Zergling-new ist offline  
Alt 07.02.2006, 10:21  
Erfahrener Benutzer
 
Registriert seit: 25.04.2005
Beiträge: 1.356
HStev zeigte ein beschämendes Verhalten in der Vergangenheit
Standard

Manschmal frag ich mich wirklich wie alt der ein oder andere hier ist...

PHP-Code:
<?php
$weekday 
= array("Samstag""Sonntag""Montag""Dienstag""Mittwoch""Donnerstag""Freitag");
$lastSaturday strtotime("last saturday");
$today time();
$sec_of_a_day 24*60*60;
$sec_since_saturday $today $lastSaturday;
$days ceil($sec_since_saturday $sec_of_a_day) - 1;
echo 
$weekday[$days] . " (" $days ")";
?>
__________________
Gewisse Dinge behält man besser für sich, z.B. das man gewisse Dinge für sich behält.
HStev 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


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