2009-09-27 10 views
1

Je veux stocker les données et l'heure dans mon DBS MYSQL.J'ai un champ datetime dans mon DB Je veux stocker les données actuelles dans mon DB Comment shold je reçois l'heure de la date actuelle? passer à db via une requête sqldateheure fonction dans php

Comment puis-je récupérer une copie au format aaaa-jj - mm ou tout autre format Quel sera le format du temps? Ce sera 23 heures, etc? Comment imprimer la date et l'heure?

Répondre

1

Table En supposant nommé « éléments » et champ nommé « modifié » de type « timestamp »

$r = mysql_query("INSERT INTO items (modified, x, ...) VALUES (CURRENT_TIMESTAMP, $x, ...)"); 
// (or "UPDATE items SET modified=CURRENT_TIMESTAMP, x=$x, ...) 
... 

$r = mysql_query("SELECT UNIX_TIMESTAMP(modified) FROM items"); 
$item = mysql_fetch_assoc($r); 
$formatted_ts = date('g:ia', $item['modified']); // or another format * 

vous devrez ajouter vérification d'erreur appropriée que j'ai omis; doivent également régler pour l'examen des fuseaux horaires, que j'ai aussi laissé de côté

3

Vous pouvez laisser MySQL déterminer l'horodatage actuel en utilisant Now() dans votre requête.

INSERT INTO foo (dtfield) VALUES (Now()) 

Cela peut aussi être fait avec un champ default value for a TIMESTAMP dans votre définition de la table

CREATE TABLE foo (
    id int auto_increment, 
    creationTime TIMESTAMP DEFAULT CURRENT_TIMESTAMP, 
    v int, 
    primary key(id) 
) 
0

Vous pouvez également définir votre fuseau horaire.