Click to See Complete Forum and Search --> : Translate Dates


superDOS
09-03-2003, 08:41 AM
I want to get swedish dates insted of english. I've tried with setlocal and strftime but it doesn't work. pls could someone modify the code below so it will be swedish days and months.

<?php
if ( date("Ymd", $row['post_time']) == date("Ymd", $now) )
{
$date = "postat idag vid ";
$date .= date("G:i", $row['post_time']);
}
else if ( (date("Ymd", $row['post_time']) + 1) == date("Ymd") )
{
$date = "postat igår vid ";
$date .= date("G:i", $row['post_time']);
}
else
{
$date = "postat ";
$date .= date("l, j F, Y \a\\t G:i", $row['post_time']) ;

}
?>

Khalid Ali
09-03-2003, 01:58 PM
try this,I found it on php site

<?php
setlocale (LC_ALL, "");
print (strftime ("%A den %e %B %Y"));
?>

superDOS
09-04-2003, 03:05 AM
i've tried with setlocal and strftime but it won't work.
i know it's possible to make some arrays. i even have code for it but don't know how to put it in the existing code.

<?php
$skrivUt = ""; // tömmer variabeln $skrivUt
$Day1 = array( 'Söndag', 'Måndag','Tisdag', 'Onsdag', 'Torsdag', 'Fredag', 'Lördag');
// en punkt före likamedstecknet betyder att variabeln ska fyllas på
$skrivUt .= "I dag är det " .$Day1[date('w')]. " den " .date("j/n Y"). "<BR>"; // notera punkternas läge
$sweMonth = array('Januari', 'Februari', 'Mars', 'April', 'Maj', 'Juni', 'Juli', 'Augusti', 'September', 'Oktober', 'November', 'December');

?>

pyro
09-04-2003, 07:35 AM
Try something like this:

<?PHP
$day = date("w");
$month = date("n")-1;

$sweDay = array('Söndag', 'Måndag','Tisdag', 'Onsdag', 'Torsdag', 'Fredag', 'Lördag');
$sweMonth = array('Januari', 'Februari', 'Mars', 'April', 'Maj', 'Juni', 'Juli', 'Augusti', 'September', 'Oktober', 'November', 'December');

echo $sweDay[$day]." ".$sweMonth[$month];

?>

superDOS
09-05-2003, 09:13 AM
well it sort of worked but it prints the date of today and not the date when the post were posted. it's a blog you see.


$date = "Posted ";
$date .= date("l, F j, Y \v\i\d G:i", $row['post_time']);


will it work if you can get $sweDay[$day]." ".$sweMonth[$month]
into the code above?
or does anyone have more ideas?

pyro
09-05-2003, 10:10 AM
Just input the timestamp...

<?PHP
$day = date("w", $row['post_time']);
$month = date("n", $row['post_time'])-1;

$sweDay = array('Söndag', 'Måndag','Tisdag', 'Onsdag', 'Torsdag', 'Fredag', 'Lördag');
$sweMonth = array('Januari', 'Februari', 'Mars', 'April', 'Maj', 'Juni', 'Juli', 'Augusti', 'September', 'Oktober', 'November', 'December');

echo $sweDay[$day]." ".$sweMonth[$month];
?>

superDOS
09-05-2003, 03:24 PM
wow i've been trying to figure this out for such long time.
now it finally works! thanks alot!!! :D

pyro
09-05-2003, 03:48 PM
Sure thing! I was happy to help, as always... :)