---
title: "DATETIME i php/mysql?"
type: "forum-thread"
url: "https://www.webforum.nu/amne/php/123005-datetime-i-php-mysql"
topic: "PHP"
topic_url: "https://www.webforum.nu/amne/php"
author: "ChrisK"
published: "2005-02-22T09:06:27.000Z"
updated: "2005-03-09T08:07:26.000Z"
replies: 9
views: 499
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/123005-datetime-i-php-mysql"
---

# DATETIME i php/mysql?

## #1 — ChrisK, 2005-02-22T09:06Z

Har problem med en sak. Kör en mambo-portal och i en mysql-databas lagras datum när någon loggar in med hjälp av DATETIME i fältet "lastvisitDate". Men tiden är fel, det är fel tidszon och hjälper inte att ändra tidsoffset i mambon. 
Sen har jag också ett php-script som visar när användare senast loggade in, kan man ändra tiden där?

Problemet finns postat här:
<http://www.mambers.com/showthread.php?t=20168> 

Tack för all hjälp jag kan få!

MVH

Christer

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

## #2 — jboy_87, 2005-02-23T14:15Z

är det i databasen värdet visas fel eller i php scriptet?

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

## #3 — ChrisK, 2005-03-01T12:26Z

Värdet blir ju fel i databasen och även i php-scriptet. antingen får jag på nåt sätt fixa så att DATETIME sätter rätt värde eller att 6 timmar adderas till värdet av php-scriptet så att det blir korrekt på sidan, men huur?

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

## #4 — jOOOL, 2005-03-01T14:58Z

du får nog ta och använda substr på $row-\>lastvisitDate  och ta ut timmarna sedan plussa på 6timmar och om det blir större än 24 plussa på en på dagen också...

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

## #5 — ChrisK, 2005-03-02T10:43Z

Låter som en ide, men hur gör jag det?

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

## #6 — jOOOL, 2005-03-02T19:38Z

Det skulle kunna se ut såhär, fast då kan det hända att det står att man varit inne 32:a mars osv...

iaf här är koden.

\<?php
$test = $row-\>lastvisitDate;
$timme = substr($test,'11','2') + 6;
if($timme \> 24) {
	$nytimme = ($timme - 24);
	if($nytimme \< 10) { $nytimme = "0$nytimme"; }
	$dag = substr($test,'8','2') + 1;
	if($dag \< 10) { $dag = "0$dag"; }
	$nyttdatum = substr($test,'0','8').$dag." ".$nytimme.substr($test,'13');
} else {
	if($timme \< 10) { $timme = "0$nytimme"; }
	$nyttdatum = substr($test,'0','11').$timme.substr($test,'13');
}
echo $nyttdatum;
?\>

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

## #7 — ChrisK, 2005-03-04T07:11Z

perfa

Suveränt!

din kod funkar fint men kan du implementera den koden i min befintliga kod så vore det guld! (Och lite mindre huvudbry för en novis som mig..;))

defined( '\_VALID_MOS' ) or die( 'Direct Access to this location is not allowed.' );

global $mosConfig_offset;

$count = @$params-\>count ? intval( $params-\>count ) : 5;

$query = "SELECT id, username, name, lastvisitDate"
	. "\\nFROM #\__users"
	. "\\nWHERE block='0'"
	. "\\nORDER BY lastvisitDate  DESC LIMIT $count";
// initialise the query in the $database connector
// this translates the '#\_\_' prefix into the real database prefix

$database-\>setQuery( $query );

// retrieve the list of returned records as an array of objects

$rows = $database-\>loadObjectList();

// cycle through the returned rows displaying them in a table
// with links to the content item
// escaping in and out of php is now permitted
?\>
\<table cellpadding="1" cellspacing="1" border="0"\>
\<?php foreach ($rows as $row) { ?\>
	\<tr\>
		\<td valign="top"\>\<img src="\<?php echo $mosConfig_live_site;?\>/images/M_images/arrow.png" alt="" /\>\</td\>
		\<td\>\<?php echo $row-\>username ?\> \<i\>(\<?php echo $row-\>name ?\>)\</i\>\<br\>\<span="smalldark"\>(\<?php echo $row-\>lastvisitDate ?\>)\</span\>\</td\>
	\</tr\>
\<?php
}
?\>

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

## #8 — ChrisK, 2005-03-08T06:23Z

joool, fick det att funka men om klockan är innan 10 på dagen så blir tiden 2005-03-08 0:16:41
Det fattas altså en timsiffra = 2005-03-08 0HÄR:16:41

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

## #9 — ChrisK, 2005-03-09T07:44Z

Fattar inte,  nåt fel med if($timme \< 10)-delen

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

## #10 — ChrisK, 2005-03-09T08:07Z

Ändrade lite och fick det att funka, tack joool!

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

---

Tråden på webben: https://www.webforum.nu/amne/php/123005-datetime-i-php-mysql
