Seite 1 von 1
Datum in "Heute-Gestern" Form
Verfasst: 21.12.2006 16:47
von hans83
hallo
ich wollte fragen wie ich einstellen kann das anstatt dem Datum also z.B. 21.12.2006 Heute steht oder Gestern.
Heute und Gestern reichen aus, ansonsten sollte dann das Datum dort stehen.
danke
Verfasst: 23.12.2006 04:46
von Mahony
Hallo
Dazu benötigst du einen MOD (Modifikation).
Zum Beispiel diesen hier:
Code: Alles auswählen
##############################################################
## MOD Title: frinendly date
## MOD Author: vegatron <webmaster@vega.4t.com> - <www.jam3a.tk - www.alhandasa.net> (arabic sites)
## MOD Description:
## This mod will replace the date with the word 'Today' or 'Yesterday' for the posts that are posted on today or yesterday,
## which will make the date look more friendly.
##
## MOD Version: 1.0
##
## PHPBB Version: 2.0.0+
## Installation Level: easy
## Installation Time: ~ 1 Minutes
## Files To Edit: 1
## includes/functions.php
##
## Included Files: N/A
##
##############################################################
## Author's Notes:
##
## The form of the displayed date is 'Today/yesterday - h:i a" ,so in case you wanted to change the date format
## all you have to do is to edit the variable '$time_format'
##
## This MOD is released under the GPL License.
##############################################################
## Before Adding This MOD To Your Forum, You Should Back Up All Files Related To This MOD
##############################################################
#
#-----[ OPEN ]------------------------------------------
#
includes/functions.php
#
#-----[ FIND ]------------------------------------------
#
return ( !empty($translate) ) ? strtr(@gmdate($format, $gmepoch + (3600 * $tz)), $translate) : @gmdate($format, $gmepoch + (3600 * $tz));
#
#-----[ REPLACE WITH ]-----------------------------------
#
// friendly date mod\\*******************
$thetime = ( !empty($translate) ) ? strtr(@gmdate($format, $gmepoch + (3600 * $tz)), $translate) : @gmdate($format, $gmepoch + (3600 * $tz));
$L_Today = 'Today';
$L_Yesterday = 'Yesterday';
$time_format = " - h:i a";// - hour:minute am/pm
$date = getdate();
$today = $date['mday'];
$month = $date['mon'];
$year = $date['year'];
$forum_date_today = @gmdate ("d", $gmepoch);
$forum_date_month = @gmdate ("m", $gmepoch);
$forum_date_year = @gmdate ("Y", $gmepoch);
if ($forum_date_today == $today && $forum_date_month == $month && $forum_date_year == $year)
$thetime = $L_Today . @gmdate ($time_format, $gmepoch);//today
else
if ($today != 1 && $forum_date_today == ($today-1) && $forum_date_month == $month && $forum_date_year == $year)
$thetime = $L_Yesterday . @gmdate ($time_format, $gmepoch);//yesterday
else
//if today is 1 and the month is not 1, then we have to check how many days in the previews month
//and then set $yesterday to the last day in the previews month
if ($today == 1 && $month != 1)
{
$yesterday = date ("t", mktime(0,0,0,($month-1),1,$year));//returns how many days in the previews month
if ($forum_date_today == $yesterday && $forum_date_month == ($month-1) && $forum_date_year == $year)
$thetime = $L_Yesterday . @gmdate ($time_format, $gmepoch);//yesterday
}
else
//if we are in the first day in the year
if ($today == 1 && $month == 1)
{
$yesterday = date ("t", mktime(0,0,0,12,1,($year -1)));
if ($forum_date_today == $yesterday && $forum_date_month == 12 && $forum_date_year == ($year-1))
$thetime = $L_Yesterday . @gmdate ($time_format, $gmepoch);//yesterday
}
return ($thetime);
//end friendly date \\*******************************
#
#-----[ SAVE/CLOSE ALL FILES ]--------------------------
#
# EoM
Grüße: Mahony
Verfasst: 24.12.2006 20:14
von hans83
hi
danke für den Mod, das problem ist aber das die Zeit dann 1Stunde zufrüh/zuspät (ich weiß nicht mehr) angezeigt wurde, und man konnte das im Profil mit dem GMT nicht ändern.
Verfasst: 24.12.2006 20:26
von Mahony
Hallo
Es gibt da noch den
Today At/Yesterday At MOD von netclectic
Grüße: Mahony