webForumDet fria alternativet

script skriver ut fel datum

PHP

37 svar · 873 visningar · startad av silfver

Medlem sedan apr. 200312 679 inlägg
Frågan#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

Medlem sedan dec. 200012 464 inlägg
#2

Flyttas från SQL.

Medlem sedan juni 20006 031 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");
Medlem sedan sep. 2002366 inlägg
#4

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

Medlem sedan apr. 200312 679 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?

Medlem sedan mars 20025 907 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).

Medlem sedan apr. 200312 679 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

Medlem sedan apr. 200312 679 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.

Medlem sedan aug. 20002 975 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");
Medlem sedan apr. 200312 679 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? :)

Medlem sedan aug. 20002 975 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");
Medlem sedan apr. 200312 679 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

Medlem sedan mars 20025 907 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.

Medlem sedan aug. 20002 975 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 ?

Medlem sedan apr. 200312 679 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

Medlem sedan apr. 200312 679 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. :(

Medlem sedan juni 20006 031 inlägg
#17

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

ska det nog vara.

Medlem sedan apr. 200312 679 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.

Medlem sedan aug. 20002 975 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);
Medlem sedan apr. 200312 679 inlägg
#20

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

266 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
128 ms — deklarationer (db)
0 ms — hämta statistik (cache)
134 ms — hämta tråd, inlägg och bilagor (db)
130 ms — ändringar (db)