Avatar billede staz Nybegynder
11. juni 2003 - 16:42 Der er 17 kommentarer og
3 løsninger

Hvordan ændre jeg Timestamp?

Jeg har lavet et timestamp i min MySQL databse, men den udskriver tiden sådan her: 20030611163909

Hvordan får jeg den til at skrive fx.: 2003-06-11 16:39:09 ?

Jeg bruger Phpmyadmin hvis det er til nogle hjælp
Avatar billede fangel Nybegynder
11. juni 2003 - 16:47 #1
du skal bruge date() funktioen

læs om den på PHP => http://dk.php.net/date

Morten
Avatar billede staz Nybegynder
11. juni 2003 - 16:48 #2
buhuhhuu... jeg har læst på det lort der i en time, og jeg fatter stadig hat. Kan du ikke hjælpe mig lidt på vej?
Avatar billede staz Nybegynder
11. juni 2003 - 16:49 #3
Jeg er virklig nybegynder i det her
Avatar billede ahv Nybegynder
11. juni 2003 - 16:57 #4
Avatar billede fangel Nybegynder
11. juni 2003 - 16:59 #5
OK... (det timestamp du har stående ligner ikke et UNIX-timestamp er det det?)

hvis det er et UNIX-timestamp (klart at anbefale), så skal du bruge date() til det...

$timestamp = 4672924723; // ex på unix-timestamp (kender ikke lige datoen)
echo "date("j/n-Y - H:i:s",$timestamp);

---

hvis det bare er datoen sammentrukken (ikke at anbefale) skal du lege med string-manipulation ;)

$sting = 20030611163909;
$year = substr($string, 0, 4);
$month = substr($string, 3, 2); // usikker på om det skal være 3 eller 4

OSV...

Morten
Avatar billede tipsen Nybegynder
11. juni 2003 - 17:00 #6
Du kan bare formatere datoen til det udskrivningsformat du nu ønsker samtidig med at du piller den ud af databasen:

SELECT DATE_FORMAT(timestampfelt, '%Y-%m-%d %H:%i:%s') AS dato FROM tabelnavn

Se: http://www.mysql.com/doc/en/Date_and_time_functions.html
Avatar billede tipsen Nybegynder
11. juni 2003 - 17:02 #7
Det timestamp der anvendes er MySQL's indbyggede (som er ganske udmærket) og derfor giver det også mest fornuft at benytte de dato-funktioner der ligger i MySQL i stedet for at lave alle mulige krumspring i PHP.
Avatar billede staz Nybegynder
11. juni 2003 - 17:26 #8
tipsen hvor skal jeg sætte alt det der ind?
Avatar billede staz Nybegynder
11. juni 2003 - 17:26 #9
Det skal bruge i en gæstebog, og når man har postet en besked skal man kunne se hvornår den er postet, og datoen skal jo blive ved med og være den samme
Avatar billede tipsen Nybegynder
11. juni 2003 - 17:27 #10
I den sql-forespørgsel du laver for at pille det ud.
Avatar billede staz Nybegynder
11. juni 2003 - 17:30 #11
Jeg har denne her:

<td class="linkdato"><?php echo $row_conLink['time']; ?>|<?php echo $row_conLink['date']; ?> | <?php echo $row_conLink['intialer']; ?></td>

Kan du sætte det ind så det virker?
Avatar billede staz Nybegynder
11. juni 2003 - 17:30 #12
Jeg bruger dreamweawer, så den genere selv alt php koden
Avatar billede tipsen Nybegynder
11. juni 2003 - 17:32 #13
Du skal finde sql-sætningen...

en linie med mysql_query("SELECT ....")
Avatar billede staz Nybegynder
11. juni 2003 - 17:35 #14
Jeg poster lige alt koden...

------------------ Start -------------------------

<?php require_once('../Connections/conMySQL.php'); ?>
<?php
$maxRows_conLink = 15;
$pageNum_conLink = 0;
if (isset($HTTP_GET_VARS['pageNum_conLink'])) {
  $pageNum_conLink = $HTTP_GET_VARS['pageNum_conLink'];
}
$startRow_conLink = $pageNum_conLink * $maxRows_conLink;

mysql_select_db($database_conMySQL, $conMySQL);
$query_conLink = "SELECT * FROM link ORDER BY id DESC";
$query_limit_conLink = sprintf("%s LIMIT %d, %d", $query_conLink, $startRow_conLink, $maxRows_conLink);
$conLink = mysql_query($query_limit_conLink, $conMySQL) or die(mysql_error());
$row_conLink = mysql_fetch_assoc($conLink);

if (isset($HTTP_GET_VARS['totalRows_conLink'])) {
  $totalRows_conLink = $HTTP_GET_VARS['totalRows_conLink'];
} else {
  $all_conLink = mysql_query($query_conLink);
  $totalRows_conLink = mysql_num_rows($all_conLink);
}
$totalPages_conLink = ceil($totalRows_conLink/$maxRows_conLink)-1;
?>
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<link href="../comigang.css" rel="stylesheet" type="text/css">
</head>

<body background="pic/baggrund_iframe.gif" leftmargin="6" topmargin="6" marginwidth="0" marginheight="0">
<?php do { ?>
<table width="248" border="0" cellspacing="0" cellpadding="0">
  <tr>
    <td colspan="2"><?php echo $row_conLink['tekst']; ?></td>
  </tr>
  <tr>
    <td width="212" background="pic/streg_vandret.gif"><table width="200" height="33" border="0" cellpadding="0" cellspacing="0">
        <tr>
          <td height="10"><img src="pic/transperant.gif" width="46" height="10"></td>
        </tr>
        <tr>
          <td class="linkdato"><?php echo $row_conLink['time']; ?>|<?php echo $row_conLink['date']; ?> | <?php echo $row_conLink['intialer']; ?></td>
        </tr>
      </table></td>
    <td width="36"><img src="<?php echo $row_conLink['billede']; ?>"></td>
  </tr>
</table>
<br>
<?php } while ($row_conLink = mysql_fetch_assoc($conLink)); ?>
</body>
</html>
<?php
mysql_free_result($conLink);
?>

------------------ End -------------------------
Avatar billede staz Nybegynder
11. juni 2003 - 17:36 #15
Din linje med time, er også en jeg skal have til og virke, men den kommer jo også med timespamp
Avatar billede tipsen Nybegynder
11. juni 2003 - 17:46 #16
$query_conLink = "SELECT *, DATE_FORMAT(timestampfelt, '%Y-%m-%d %H:%i:%s') AS specieldato FROM link ORDER BY id DESC";
Avatar billede tipsen Nybegynder
11. juni 2003 - 17:47 #17
For at udskrive:

<?php echo $row_conLink['specieldato']; ?>
Avatar billede staz Nybegynder
11. juni 2003 - 18:07 #18
Jeg kan ikke umiddelbart få det til at virke, men jeg prøve lige igen... vender tilbage efter fodbold i aften =)
Avatar billede staz Nybegynder
12. juni 2003 - 14:55 #19
Hmm, jeg kan simpelthen ikke få det til at virke
Avatar billede staz Nybegynder
12. juni 2003 - 14:56 #20
Men jeg takker jer alle for at prøve på at hjælpe... jeg finder en anden løsning.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester