webForumDet fria alternativet

script skriver ut fel datum

37 svar · 873 visningar · startad av silfver

silfverMedlem sedan apr. 20039 709 inlägg
#1

Hej!

Jag gör ett nytt försök med att få igång nyhetsscriptet från squidfingers.com

Jag skriver ut datumet så här:
l F j, Y - G:i

Men det blir så här:
Thursday September 30, 2004 - 17:41

Måste hela scriptet ändras för att jag ska få ut datumet på svenska eller kan man fixa det på nåt smidigt sätt? Om ni vill ha kod så kan ni antingen tanka scriptet själva, eller be mig om det ni vill se. :) För övrigt så ligger ju scriptet på en svensk server...

Vore finfint om det gick att ordna!

Mvh,
silfver

LarsGMedlem sedan dec. 200012 465 inlägg
#2

Flyttas från SQL.

PeddaMedlem sedan juni 20004 880 inlägg
#3

Har inte kollat in skriptet, men du kan använda

setlocale(LC_ALL, "sw");
echo strftime("%A %B %d, %Y - %R:%M");
EitrazMedlem sedan sep. 2002385 inlägg
#4

Påminner lite om den här tråden kanske? ;)
http://www.webforum.nu/showthread.php?threadid=110055&forumid=23

silfverMedlem sedan apr. 20039 709 inlägg
#5
// The html after the news text
$config["post_text"] = '</div>';
$config["date_format"] = "l F j, Y - G:i";

Så ser koden ut där man ändrar tiden.

// The format of the archive menu date text (SQL format)
$config["archive_format"] = "%M %Y";

Och nån mer. Jag vet inte om jag kan använda ditt exempel där Pedda?

PeeerMedlem sedan mars 20025 362 inlägg
#6

silfver skrev:

Jag vet inte om jag kan använda ditt exempel där Pedda?

Klistra in Peddas översta kodrad (setlocale(LC_ALL, "sw");) överst i alla dokument. Då bör datumen bli på svenska (fungerar inte jämt enligt egen erfarenhet).

silfverMedlem sedan apr. 20039 709 inlägg
#7

Peeer skrev:

silfver skrev:

Jag vet inte om jag kan använda ditt exempel där Pedda?

Klistra in Peddas översta kodrad (setlocale(LC_ALL, "sw");) överst i alla dokument. Då bör datumen bli på svenska (fungerar inte jämt enligt egen erfarenhet).

Funkade tyvärr inte.

r/ Den printade ut Peddas förslag så här:
Thursday September 30, 2004 - 19:23:23

silfverMedlem sedan apr. 20039 709 inlägg
#8

Utskriven kod för berörda filer. Kanske är det någon som har lust att kolla där i. Jag tror inte det är i någon annan fil än i de som nämns som man ska ändra i.

MatteMedlem sedan aug. 20002 970 inlägg
#9

setlocale(LC_ALL, "sw"); har jag inte stött på tidigare, men vanligtvis brukar det fungera med någon av följande tre:

setlocale(LC_ALL, "swedish");
setlocale(LC_ALL, "sv_SE");
setlocale(LC_ALL, "sv_SE.ISO8859-1");
silfverMedlem sedan apr. 20039 709 inlägg
#10

Matte skrev:

setlocale(LC_ALL, "sw"); har jag inte stött på tidigare, men vanligtvis brukar det fungera med någon av följande tre:

setlocale(LC_ALL, "swedish");
setlocale(LC_ALL, "sv_SE");
setlocale(LC_ALL, "sv_SE.ISO8859-1");

Kan man inte använda alla tre? :)

MatteMedlem sedan aug. 20002 970 inlägg
#11

Från PHP 4.3.0 ska det gå, har dock aldrig testat

setlocale(LC_ALL, "swedish", "sv_SE", "sv_SE.ISO8859-1");
silfverMedlem sedan apr. 20039 709 inlägg
#12

Matte skrev:

Från PHP 4.3.0 ska det gå, har dock aldrig testat

setlocale(LC_ALL, "swedish", "sv_SE", "sv_SE.ISO8859-1");

Okay, jag testade att skriva in den koden överst på varje sida, men utan framgång. :x Vad är det som är fel?! Testade även att göra ett nytt inlägg, men det funkade inte ändå. Snälla kom på vad felet är! :l

PeeerMedlem sedan mars 20025 362 inlägg
#13

Har haft problem med exakt samma sak själv. Det slutade med att jag fick göra mig en egen datumfunktion (med svenska datum). Surt men sant.

MatteMedlem sedan aug. 20002 970 inlägg
#14

silfver skrev:

Okay, jag testade att skriva in den koden överst på varje sida, men utan framgång. :x Vad är det som är fel?! Testade även att göra ett nytt inlägg, men det funkade inte ändå. Snälla kom på vad felet är! :l

Använde du det i kombination med strftime ?

silfverMedlem sedan apr. 20039 709 inlägg
#15

Matte skrev:

silfver skrev:

Okay, jag testade att skriva in den koden överst på varje sida, men utan framgång. :x Vad är det som är fel?! Testade även att göra ett nytt inlägg, men det funkade inte ändå. Snälla kom på vad felet är! :l

Använde du det i kombination med strftime ?

Nej det gjorde jag faktiskt inte. Ska jag göra det? Jag prövar. :p

silfverMedlem sedan apr. 20039 709 inlägg
#16
$config["date_format"] = "%A %B %d, %Y - %R:%M";

Resultat:

%PM %592 %01, %2004 - %R:%Oct

Är det rätt så? Det funkade i alla fall inte. :(

PeddaMedlem sedan juni 20004 880 inlägg
#17

$config["date_format"] = strftime("%A %B %d, %Y - %H:%M");

ska det nog vara.

silfverMedlem sedan apr. 20039 709 inlägg
#18

Pedda skrev:

$config["date_format"] = strftime("%A %B %d, %Y - %H:%M");

ska det nog vara.

1�Fri, 1 Oct 2004 15:12:55 +020001pm3 +0200k31obeFri, 1 Oct 2004 15:12:55 +0200 02, 2004 - 10:24

Ska man skratta eller gråta? :l

r/ Jag testade att bara skriva ut

<?php
 setlocale(LC_ALL, "sw");
echo strftime("%A %B %d, %Y - %R:%M");
?>

på index.php. Då funkade det. Scriptet ligger här.

MatteMedlem sedan aug. 20002 970 inlägg
#19

Och det du ska skicka in som andra argument till strftime() är ett unix_timestamp.

setlocale(LC_ALL, "swedish", "sv_SE", "sv_SE.ISO8859-1");

$time = strtotime("2004-09-25 19:07");
echo strftime("%A %B %d, %Y - %H:%M", $time);
silfverMedlem sedan apr. 20039 709 inlägg
#20

Vad vill du att jag ska göra med den koden? :r

Genererad på 389 ms · cache AV · v20260730165559-full.f96bc7eb