Haumis wbb hilfe (http://haumis-wbb-hilfe.de/wbb2/index.php)
- WBB2 (http://haumis-wbb-hilfe.de/wbb2/board.php?boardid=3)
-- Fragen zum WBB2 (http://haumis-wbb-hilfe.de/wbb2/board.php?boardid=4)
--- Datumsabfrage für gesammten Tag (http://haumis-wbb-hilfe.de/wbb2/thread.php?threadid=2001)
Geschrieben von noboddy am 20.03.2012 um 07:12:
Datumsabfrage für gesammten Tag
Hallo @all,
habe da ein proble und wende mich an Euch in der Hoffnung das mir jemand helfen kann.
Es geht um ein WBB2.3.5
Dort soll eine Übersicht der Beiträge nach Datum erstellt werden!
In der Art:
Heute / Gestern / 18.03 / 17.03 usw...
das Ganze wird über url mit post übergeben, klappt alles sehr schön, nur mit dem Datum habe ich probleme.
Wie kann ich alles mit dem Datum von Heute abrufen
Wie kann ich alles mit dem Datum von Gestern abrufen
in der Datenbank ist der (startteim) als timestap hinterlegt.
Zb. 1332220095 ist 1.1.1970 um 00:00 Uhr
gut in der normalen anzeige kann ich die Zeit rausnehmen.
nur nicht andersrum der timestap ist immer 10 stelig.
wie bekomme ich eine Abfrage hin die mir den ganzen tag ausgibt?
Geschrieben von haumi am 20.03.2012 um 07:26:
Das muss ich mir anschauen, was aber nachmittag oder früher Abend werden kann.
Habe hier im Haus noch Sachen zu erledigen.
Ich sage denn Bescheid, wenn ich etwas habe.
EDIT:
folgende Funktion macht schon das was du suchst.
Vielleicht kannst du die Auswetung ja schon anwenden.
| code: |
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
|
function formatdate($timeformat, $timestamp, $replacetoday = 0) {
global $wbbuserdata, $lang;
$summertime = date('I', $timestamp) * 3600;
$timestamp += 3600 * intval($wbbuserdata['timezoneoffset']) + $summertime;
if ($replacetoday == 1) {
if (gmdate('Ymd', $timestamp) == gmdate('Ymd', time() + 3600 * intval($wbbuserdata['timezoneoffset']) + $summertime)) {
return 'Heute';
}
elseif (gmdate('Ymd', $timestamp) == gmdate('Ymd', time() - 86400 + 3600 * intval($wbbuserdata['timezoneoffset']) + $summertime)) {
return 'Gestern';
}
}
return htmlconverter(gmdate($timeformat, $timestamp));
} |
|
In php ermittelt man aus dieser Unixzeit das Datum bzw die Uhrzeit wie folgt:
$datum = date("d.m.Y",$timestamp); Beisp.: 25.08.2012
$uhrzeit = date("H:i",$timestamp); Beisp.: 15:26
$timestamp sollte deine starttime enthalten.
Schau mal ob es dir hilft.
Willst du NUR den Tag haben dann gib folgendes ein:
$datum = date("d",$timestamp); Beisp.: 25
LG
haumi
Geschrieben von noboddy am 20.03.2012 um 22:38:
Danke haumi,
ja so mit dem timestamp habe ich auch schon hinbekommen!
Habe das jetzt so das er mir das im timestamp tag:0:00 Uhr und tag:23:59.
| php: |
1:
2:
|
$startTime = mktime(0, 0, 0, date('m'), date('d')-1, date('Y'));
$endTime = mktime(23, 59, 59, date('m'), date('d')-1, date('Y')); |
|
stehe jetzt bei der datenbankabfrage
gib aus von starttimg bis endtime nach beitragid
mit < and > geht es nicht...
danke ertmal für Deine hilfe!
Geschrieben von haumi am 20.03.2012 um 22:49:
$dat = date("d",$timestamp); Beisp.: 25 gibt den Tag des Posts aus z B. 25
$dat_h = date("d"); sollte den heutigen Tag ausgeben z. B. 25
$dat_g = date("d")-1; sollte den gestrigen Tag ausgeben Beisp.: 24
So must du eigendlich nur noch abfragen
if ($datum ==$dat)_h; für heute und if($datum == $dat_g); für gestern
Habe es noch nicht getestet, sollte aber funktionieren.
Test erfolgt morgen!
LG
haumi
Geschrieben von haumi am 21.03.2012 um 08:11:
Test war erfolgreich:
Hier der Code:
| code: |
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
|
<?php
$timestamp ="1332312587"; //statt 1332312587 muss hier die Starttime des Postings rein
$dat = date("d",$timestamp); //Beisp.: 21gibt den Tag des Posts aus z B. 21
$dat_h = date("d"); //sollte den heutigen Tag ausgeben z. B. 21
$dat_g = date("d")-1; //sollte den gestrigen Tag ausgeben Beisp.: 20
if ($dat ==$dat_h); echo "Heute ist heute <br>";
if($dat == $dat_g); echo "Heute ist gestern<br>";
echo 'Timestamp ($dat): ' . $dat ."<br>";
echo 'heute ($dat_h): ' . $dat_h ."<br>";
echo 'gestern ($dat_g: ' . $dat_g ."<br>";
?> |
|
und hier das Ergebnis:
| Zitat: |
Heute ist heute
Heute ist gestern
Timestamp ($dat): 21
heute ($dat_h): 21
gestern ($dat_g: 20 |
|
Geschrieben von noboddy am 23.03.2012 um 16:24:
Danke hat sehr geholfen
Forensoftware: Burning Board 2.3.6, entwickelt von WoltLab GmbH