---
title: "script skriver ut fel datum"
type: "forum-thread"
url: "https://www.webforum.nu/amne/php/112628-script-skriver-ut-fel-datum/page2"
topic: "PHP"
topic_url: "https://www.webforum.nu/amne/php"
author: "silfver"
published: "2004-09-30T15:52:10.000Z"
updated: "2004-10-04T18:56:26.000Z"
replies: 37
views: 886
page: 2
pages: 2
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/php/112628-script-skriver-ut-fel-datum"
---

# script skriver ut fel datum

_Sida 2 av 2._

## #21 — Matte, 2004-10-02T10:27Z

Jag har ingen aning om vilken kod du använder, men på sidan du länkade till som exempel fungerade det när du inte gav något andra argument, alltså lokal tid.

Innan dess hade du ett antal rader där det inte fungerade.
Jag förmodade då att du stoppade in något annat än ett unix_timestamp som andra argument, men vad har jag ingen som helst aning om.

Kodexemplet var bara ett exempel på hur/att det fungerade med ett unix_timestamp som andra argument.

Vad har du för format på den tid som ska formatteras ?
Hur tar du fram denna tid i ditt skript ?

Permalänk: https://www.webforum.nu/p/1450745

## #22 — silfver, 2004-10-02T11:59Z

> **Matte skrev:**
>
> Vad har du för format på den tid som ska formatteras ?
> Hur tar du fram denna tid i ditt skript ?

Jag önskar jag visste det själv! Förstår ju inte php så jag vet inte... <http://www.silfver.se/nyheter/sources.php> men ta en titt där så kanske du förstår?

Det bästa vore ju om någon annan kunde testa att installera nyhetsscriptet från Squidfingers och försöka själv. Kanske jag som gör nåt simpelt fel...

Permalänk: https://www.webforum.nu/p/1450771

## #23 — Matte, 2004-10-02T13:44Z

setlocale() behöver du endast ha i de filer där du ska skriva ut.
Inkluderar du configure.php i dina filer, räcker det med att du har det där.

I din config:

```php
$config["date_format"] = "%A %B %d, %Y - %H:%M";
```

 

I de SQL-frågor där du hämtar för utskrift:

```php
$query = "SELECT *, UNIX_TIMESTAMP(add_date) AS udate FROM ...";
```

 

Och sedan när du ska skriva ut:

```php
$date = strftime($config["date_format"], $row['udate']);
```

Permalänk: https://www.webforum.nu/p/1450833

## #24 — silfver, 2004-10-02T14:40Z

Okay, den översta php-frågan förstår jag. Men hur menar du att jag ska göra med SQL-frågrorna för utskrift? Jag hittade dessa i *news.php*

```php
$query .= "AND date_format(add_date, '%Y%m') = '$archive' ORDER BY id_number DESC";

$query = "SELECT date_format(add_date, '%Y%m') AS date, date_format(add_date, '$config[archive_format]') AS name FROM $config[db_tablename] WHERE active = '$active' GROUP BY date ORDER BY date DESC";
```

Men hur sjutton vill du att jag ska ändra dom? :)

```php
$date = date ($config["date_format"], strtotime ($row["add_date"]));
```

Där är $date-raden jag antar att du menar. Men förstår inte ett skvatt...

Permalänk: https://www.webforum.nu/p/1450968

## #25 — Matte, 2004-10-02T17:33Z

Då du tagit bort din kod har jag ingen aning om hur dina SQL-frågor används, men t.ex. kan du göra så här:

```php
$query = "
  SELECT date_format(add_date, '%Y%m') AS date, UNIX_TIMESTAMP(add_date) AS udate
  FROM $config[db_tablename] 
  WHERE active = '$active' 
  GROUP BY date 
  ORDER BY date DESC";
";
.
.
.
$date = strftime($config["date_format"], $row['udate']);
```

Permalänk: https://www.webforum.nu/p/1451028

## #26 — silfver, 2004-10-03T10:46Z

Jag förstår liksom ingenting av koderna som jag ska ändra, eller hur jag ska göra.  :l Det bästa vore ju om någon bara kunde vara så snäll och själv tanka scriptet från [Squidfingers](http://www.squidfingers.com/code/php/?id=newsbox2_1) och sedan ändra lite i den och skicka vidare till mig. Jag förstår om det är för mycket begärt, men i annat fall ger jag upp, för jag förstår verkligen ingenting...

Permalänk: https://www.webforum.nu/p/1451230

## #27 — Matte, 2004-10-03T11:50Z

Testa kod i bifogad fil.

Bilagor:

- [news.zip](https://www.webforum.nu/a/4664.zip)

Permalänk: https://www.webforum.nu/p/1451264

## #28 — silfver, 2004-10-03T12:30Z

> **Matte skrev:**
>
> Testa kod i bifogad fil.

Datumen funkade nu! Fast det blev lite lustigt i Arkiv-drop-down-menyn. Åäö verkar inte funka heller, inte i meddelandena i alla fall, men det funkar i veckodagarna. Men datumen funkar! :p [Se efter](http://silfver.se/nyheter) själv.

Permalänk: https://www.webforum.nu/p/1451272

## #29 — Matte, 2004-10-03T15:02Z

Om du körde som i originalvarianten, händer detta med åäö i dina inlägg då ?
Annars kan det ha med den setlocale() som kom med som använde 'sv_SE.ISO8859-1'. 
Tag isåfall bort den.

Permalänk: https://www.webforum.nu/p/1451345

## #30 — silfver, 2004-10-03T15:21Z

> **Matte skrev:**
>
> Om du körde som i originalvarianten, händer detta med åäö i dina inlägg då ?
> Annars kan det ha med den setlocale() som kom med som använde 'sv_SE.ISO8859-1'. 
> Tag isåfall bort den.

När man använder originalfilen så blir det å ä ö i meddelandena. Men inte i veckodagarna. Och ändrar jag så blir det tvärtom.

Jag testade att ta bort setlocale() med det gjorde ingen skillnad.

**r/** Om man tog bort: 

```php
"sv_SE.ISO8859-1"
```

 så blev det engelska datum igen.

Men om man skriver ut å ä ö med html & aring; & auml; & ouml; så funkar det ju...

Permalänk: https://www.webforum.nu/p/1451355

## #31 — Matte, 2004-10-03T20:34Z

Det verkar som om din text i databasen är sparad som UTF-8, för ändrar jag visning i webbläsaren till UTF-8 så blir texten rätt, men datumet blir fel.

Permalänk: https://www.webforum.nu/p/1451535

## #32 — silfver, 2004-10-04T13:36Z

> **Matte skrev:**
>
> Det verkar som om din text i databasen är sparad som UTF-8, för ändrar jag visning i webbläsaren till UTF-8 så blir texten rätt, men datumet blir fel.

Vad kan man göra åt detta då? :)

Permalänk: https://www.webforum.nu/p/1451848

## #33 — fiddler, 2004-10-04T13:58Z

En kanske dum fråga: Fungerar "å" i måndag, eller blir det ett tecken?

Permalänk: https://www.webforum.nu/p/1451872

## #34 — silfver, 2004-10-04T14:02Z

Måndag funkar i datumraden, men inte i meddelanderaden.
<http://www.silfver.se/nyheter/> :x

Permalänk: https://www.webforum.nu/p/1451876

## #35 — Matte, 2004-10-04T17:58Z

Vet inte vad det är som spökar, det hela fungerar utmärkt när jag testar hos mig.

Tror inte det har någon betydelse för detta, men jag konstaterar att du har \<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"\> på sidan för att visa nyheterna, men du har \<meta http-equiv="content-type" content="text/html; charset=utf-8" /\> på adminsidan där du lägger till nyheter.
Testa med att ändra till iso-8859-1 för bägge.

Permalänk: https://www.webforum.nu/p/1452021

## #36 — silfver, 2004-10-04T18:09Z

> **Matte skrev:**
>
> Vet inte vad det är som spökar, det hela fungerar utmärkt när jag testar hos mig.
> 
> Tror inte det har någon betydelse för detta, men jag konstaterar att du har \<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"\> på sidan för att visa nyheterna, men du har \<meta http-equiv="content-type" content="text/html; charset=utf-8" /\> på adminsidan där du lägger till nyheter.
> Testa med att ändra till iso-8859-1 för bägge.

Du är inte dum du Matte! Det är fixat nu. Tack! Nu är det bara en sak... ;) Arkiv-drop-down-menyn. Det räcker med Månad och Årtal där. Men jag kollade lite i koden, och försökte själv tyda ut något. Och det verkar som att det inte går att göra något åt, eller har jag fel?

Permalänk: https://www.webforum.nu/p/1452038

## #37 — Matte, 2004-10-04T18:33Z

Lägg till följande i configure.php:

```php
$config["date_format_option"] = "%B %Y";
```

 

Ändra i news.php där du skriver ut din select:

```php
	while ($row = @mysql_fetch_array ($result)) {
    // $date = strftime($config["date_format"], strtotime ($row["add_date"])); // Ny <-- tar vi bort
    $date = strftime($config["date_format_option"], strtotime ($row["add_date"])); // Ersätter med denna
		$selected = ($archive == $row["date"]) ? " selected=\"selected\"" : "";
		//echo "<option value=\"$row[date]\"$selected>$row[name]</option>\n";
    echo "<option value=\"$row[date]\"$selected>$date</option>\n";
	}
```

Permalänk: https://www.webforum.nu/p/1452052

## #38 — silfver, 2004-10-04T18:56Z

Matte, du ska ha ett stort tack! Nu funkar allting galant. Nu har jag bara lite html och css att gå igenom, men det förstår jag ju i alla fall. Tack så jättemycket! :f  \*smack\* :bire

Permalänk: https://www.webforum.nu/p/1452068

---

Tråden på webben: https://www.webforum.nu/amne/php/112628-script-skriver-ut-fel-datum/page2  
Föregående sida: https://www.webforum.nu/amne/php/112628-script-skriver-ut-fel-datum.md
