---
title: "Datumkonverterare"
type: "forum-thread"
url: "https://www.webforum.nu/amne/php/59854-datumkonverterare"
topic: "PHP"
topic_url: "https://www.webforum.nu/amne/php"
author: "Marcus"
published: "2002-11-21T13:51:07.000Z"
updated: "2002-11-21T13:51:07.000Z"
replies: 0
views: 1106
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/59854-datumkonverterare"
---

# Datumkonverterare

## #1 — Marcus, 2002-11-21T13:51Z

Denna funktionen är mycket enkel, du skjuter in ett UNIX timestamp och får tillbaka en sträng eller FALSE. 

Strängen blir antingen 'Idag, \[hh:mm\]', 'Igår, \[hh:mm\]', 'I förrgår, \[hh:mm\]' eller '\[yy-mm-dd\]'. 

Håll till godo.

```php
function convert_date($timestamp) { // Mata in ett timestamp
	if( $timestamp ) {
		$today = date("Y-m-d-H-i-s",time());
		list($y,$m,$d,$h,$i,$s) = explode("-",$today);

		$todayStart = mktime (00,00,00,$m,$d,$y);	
		$todayEnd = mktime (23,59,59,$m,$d,$y);	

		$yesterdayStart = mktime (00,00,00,$m,$d-1,$y);	
		$yesterdayEnd = mktime (23,59,59,$m,$d-1,$y);	

		$yesterday2Start = mktime (00,00,00,$m,$d-2,$y);	
		$yesterday2End = mktime (23,59,59,$m,$d-2,$y);	

		if ( $todayStart <= $timestamp && $todayEnd >= $timestamp ) {
			$str = ("Idag, kl ".date("H:i",$timestamp));
		} elseif ( $yesterdayStart <= $timestamp && $yesterdayEnd >= $timestamp ) {
			$str = ("Ig&aring;r, kl ".date("H:i",$timestamp));
		} elseif ( $yesterday2Start <= $timestamp && $yesterday2End >= $timestamp ) {
			$str = ("I f&ouml;rrg&aring;r, kl ".date("H:i",$timestamp));
		} else {
			$str = date("Y-m-d",$timestamp);
		}
		return $str;
	} else {
		return FALSE;
	}
}
```

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

---

Tråden på webben: https://www.webforum.nu/amne/php/59854-datumkonverterare
