• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Datum anzeigen

Status
Für weitere Antworten geschlossen.

Easy-Web

Neues Mitglied
Tach wohl. kleine frage, ich programmiere zur zeit ein kleines intranet für ein kollege.
nun soll der spass auch noch ein mitteilungsplattform haben, in der Datum, name und Mitteilung steht. ich habe alles in mySQL programmiert. nun stellt sich die frage, wegen dem datum. muss ich da irgend ein spezieller code eingeben, dass es mir immer die aktuelle zeit angibt?

danke für die hilfe
 
Werbung:
Also einfach bei der PHP datei, die den Post verarbeitet folgendes eingeben:[php:1:976196a8c0]<?php
$timestamp = strftime("%Y%m%d",time());
sql = "INSERT INTO tabellen_name VALUES($timestamp)";
?>[/php:1:976196a8c0]
 
Werbung:
ich meinte so, dass ich den code nich in die PHP datei muss einfügen.

nun habe ich ein kleineres anderes problem. das datum stimmt, aber die zeit ist immer 00:00:00. habe ich was falsch gemacht?
hier der scribt:


<?php
function GetSQLValueString($theValue, $theType, $theDefinedValue = "", $theNotDefinedValue = "")
{
$theValue = (!get_magic_quotes_gpc()) ? addslashes($theValue) : $theValue;

switch ($theType) {
case "text":
$theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
break;
case "long":
case "int":
$theValue = ($theValue != "") ? intval($theValue) : "NULL";
break;
case "double":
$theValue = ($theValue != "") ? "'" . doubleval($theValue) . "'" : "NULL";
break;
case "date":
$theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
break;
case "defined":
$theValue = ($theValue != "") ? $theDefinedValue : $theNotDefinedValue;
break;
}
return $theValue;
}

$editFormAction = $_SERVER['PHP_SELF'];
if (isset($_SERVER['QUERY_STRING'])) {
$editFormAction .= "?" . htmlentities($_SERVER['QUERY_STRING']);
}
$timestamp = strftime("%Y%m%d",time());
if ((isset($_POST["MM_insert"])) && ($_POST["MM_insert"] == "form1")) {
$insertSQL = sprintf("INSERT INTO Intranet_Mitteilung (Datum, Name, Mitteilung) VALUES ($timestamp, %s, %s)",
GetSQLValueString($_POST['Name'], "text"),
GetSQLValueString($_POST['Mitteilung'], "text"));

mysql_select_db($database_Paramed, $Paramed);
$Result1 = mysql_query($insertSQL, $Paramed) or die(mysql_error());
}

?>
 
Das Problem hatte ich auch mach einfach aus der Tabellenzeile:
Datum, die wahrscheinlich der Datentyp DATETIME ist, den Datentyp DATE
(hoffe das war verständlich)

dann must du aber $timestamp auch ändern:
[php:1:db7851262a]<?php
$timestamp = strftime("%Y%m%d");
?>[/php:1:db7851262a]
also ohne die zeitangabe.

Dann müsstest du als ausgabe 2005.03.06 bekommen(das heutige datum)
 
Werbung:
ja, ich brauche leider datum und zeit.. naja, an sonsten müssen sie mit dem zurecht kommen. danke dir
 
Es gibt noch diesen code, der hat bei mir abe nicht sofort funktioniert und dann hab ich es gelassen.(zu ungeduldig) :wink:

Vllt hilft er dir etwas:
[php:1:81bfe37e82]<?php
$sql = "SELECT UNIX_TIMESTAMP(date) FROM tabellen_name";
?>[/php:1:81bfe37e82]
was bei (date) hinkommt weiß ich nicht genau. Vielleicht muss da der Datentyp der Zeile Datum hin... :?:
 
Ich habe ein befehl gefunden

ich gebe mal durch:

INSERT INTO gaestebuch
(datum, name, titel, eintrag)
VALUES
(NOW(''), '$name', '$titel', '$eintrag')

NOW trägt die aktuelle zeit ein
 
Werbung:
Mich hat mal interesiert, welches Zeichen nach dem '%' was bewirkt...

Also hier mal ne Liste
(Zeit war: Montag der 14 März 2005 um 00:00:54 (Nach GMT)):
a: Mon
b: Mar
c: Mon Mar 14 00:00:54 2005
d: 14
e: 14
f: %f
g: 05
h: Mar
i: %i
j: 073
k: 0
l: 12
m: 03
n:
o: %o
p: AM
q: %q
r: 12:00:54 AM
s: 1110751254
t:
u: 1
v: %v
w: 1
x: 03/14/05
y: 05
z: +0200
A: Monday
B: March
C: 20
D: 03/14/05
E: %E
F: 2005-03-14
G: 2005
H: 00
I: 12
J: %J
K: %K
L: %L
M: 00
N: %N
O: %O
P: am
Q: %Q
R: 00:00
S: 54
T: 00:00:54
U: 11
V: 11
W: 11
X: 00:00:54
Y: 2005
Z: EET

weil das ziemlich lange dauert das richtige rauszufinden, hab ich hier mal das wichtigste:
%d.%m.%Y entspricht Tag.Monat.Jahr also 14.03.2005
%k:%M:%S entspricht Stunde:Minute:Sekunde also 0:00:54
 
ja, die komplette zeit "yyyy.mm.dd hh.mm.ss"
bei mir hat dies funktioniert.
In der DB einfach timedate eingestellt :D
 
Werbung:
Status
Für weitere Antworten geschlossen.
Zurück
Oben