---
title: "Vet ej hur jag ska använda date_add"
type: "forum-thread"
url: "https://www.webforum.nu/amne/php/181883-vet-ej-hur-jag-ska-använda-date-add"
topic: "PHP"
topic_url: "https://www.webforum.nu/amne/php"
author: "Emil W"
published: "2010-01-04T20:32:51.000Z"
updated: "2010-01-04T21:15:40.000Z"
replies: 4
views: 573
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/181883-vet-ej-hur-jag-ska-använda-date-add"
---

# Vet ej hur jag ska använda date_add

## #1 — Emil W, 2010-01-04T20:32Z

Jag vill att annonser ska försvinna efter 60 dagar.

jag har kikat på date_add funktionen men vet inte hur jag ska använda den.

Någon som vet hur jag ska göra om man ska plusa på 60 dagar på det nuvarande datum ?

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

## #2 — Pedda, 2010-01-04T20:55Z

Eftersom du skriver i php forumet antar jag att det är php funktionen du menar, det finns nämligen date_add() för mysql också.

Har inte använt date_add någon gång då det kom först med PHP5.
Men förr i tiden gjorde man typ så här istället om det är till hjälp.  ;)

```php
$date = date("Y-m-d");
$newdate = strtotime('+2 month', strtotime($date)) ;
$newdate = date('Y-m-d', $newdate);
 
echo $newdate;
```

/edit
Vill du ha exakt 60 dagar istället för 2 månader som i exemplet så byter du ut +2 month till +60 day

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

## #3 — nitro2k01, 2010-01-04T20:58Z

Är det date_add i SQL du undrar över? Date_sub är nog enklare att använda.
Om du har lagrat annonser i databasen och har sparat datumet när annonsen lades in i kolumnen datum kan du plocka ut en annons som är nyare än 60 dagar så här:

```
SELECT * FROM reklam
WHERE DATUM > DATE_SUB(NOW(), INTERVAL 60 DAY)
ORDER BY RAND()
LIMIT 1;
```

Om du istället vill ta bort annonser som är äldre än 60 dagar kan du göra så här:

```
DELETE FROM reklam
WHERE DATUM < DATE_SUB(NOW(), INTERVAL 60 DAY);
```

För att detta ska funka måste datumet vara lagrat som en datumtyp i databasen.

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

## #4 — Emil W, 2010-01-04T21:03Z

jag lagar datum så här 2010-01-01 21:01:03

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

## #5 — Pedda, 2010-01-04T21:15Z

Enligt manualen så funkar php's date_add såhär:

```php
$date = new DateTime("2010-01-01 21:01:03");
$date = date_add($date, new DateInterval("P60D"));
echo $date->format("Y-m-d");
```

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

---

Tråden på webben: https://www.webforum.nu/amne/php/181883-vet-ej-hur-jag-ska-använda-date-add
