---
title: "Problem med datum/stamp"
type: "forum-thread"
url: "https://www.webforum.nu/amne/php/50576-problem-med-datum-stamp"
topic: "PHP"
topic_url: "https://www.webforum.nu/amne/php"
author: "Pudolf"
published: "2002-08-16T21:47:50.000Z"
updated: "2002-08-18T14:28:44.000Z"
replies: 3
views: 262
page: 1
pages: 1
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/50576-problem-med-datum-stamp"
---

# Problem med datum/stamp

## #1 — Pudolf, 2002-08-16T21:47Z

Hejsan, 

Jag undrar vad som e fel med där här koden, det är tänkt att om $newtime är större än $userdata\['user_lastvisit'\] så ska texten bli Orange. Jag e ny på PHP så jag kanske har gjort allt helt fel eller extra krångligt, jag hittade dom här funtionerna i dokumentationen. 

$userdata\['user_lastvisit'\] är redan i Unixstamp, så heter väl den långa? typ 1029532364.

$news\[$i\]\['datetime'\] är i formatet H:i j/n. Jag testade att göra om det till Unixstamp med "echo strtotime ("$newtime");". Det blir rätt då. Hur gör jag så att $newtime kan jämföras mot $userdata\['user_lastvisit'\] som är i unixstamp? Jag letade upp att man med "strtotime" kunde ovandla till stamp. Men hur sparar jag det resultatet i en ny variabel så jag kan jämföra?

Här e koden:

```
<?php
$newtime = $news[$i]['datetime'];

// kollade så den blev rätt
// echo strtotime ("$newtime");

if ($userdata['user_lastvisit'] < $newtime)
{ 
 echo "<font color=FFCC00>";
 echo $news[$i]['datetime'];
 echo "</font>";
} 
else 
{
 echo $news[$i]['datetime'];
}
?>
```

Redigering:
Testade med 
if ($userdata\['user_lastvisit'\] \< strtotime("$newtime")) 
och då blev lite fler datum orangea. Men det verkar inte fungera så bra med j/n (datum/månad t ex  16/8). På dom över 12 iaf blev texten orange, fast alla inte skulle blivit det.
/redigering

Tacksam för hjälp!

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

## #2 — Matte, 2002-08-16T22:04Z

Fick du det rätt med echo strtotime ("$newtime"); så kan jag inte se några problem. Detta borde funka:

```
if ($userdata['user_lastvisit'] < strtotime($newtime))
```

 
Vill du kolla av ett timestamp så gör så här:

```
echo date("Y-m-d H:i:s", $timestamp);
// echo date("Y-m-d H:i:s", strtotime($newtime));
```

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

## #3 — Pudolf, 2002-08-17T09:29Z

Jag testade att kolla av timestampen och dom visade helt fel.. 2003, 2000 osv.. Jag antar att det var datumformatet jag visade $newtime i som gjorde att det blev fel.. jag ändrade så att det blev Y-m-d H:i-format istället för H:i j/n. Kan man göra om  

 echo $news\[$i\]\['datetime'\];

till typ

 echo date("H:i j/n", $newtime);

så att Y-m-d H:i-formatet visas i H:i j/n istället när det skrivs ut? Chansade med exemplet ovanför, gick inte x()

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

## #4 — Matte, 2002-08-18T14:28Z

Blir inte riktigt klok på vad du har i $news\[$i\]\['datetime'\];

I date() stoppar du in ett unix timestamp och sedan formaterar du din utskrift. Ta en titt i manualen: <http://www.php.net/manual/en/function.date.php>

Vissa "tids-strängar" går att göra om till timestamp med strtotime(): <http://www.php.net/manual/en/function.strtotime.php>

Jämförelser bör lämpligtvis göras timestamp med timestamp.

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

---

Tråden på webben: https://www.webforum.nu/amne/php/50576-problem-med-datum-stamp
