0

わかりましたので、投稿するときにこの機能を使用すると、投稿してデータベースに保存する正確な時間がかかります...実際に投稿されたときに、投稿のその日付を呼び出します。しかし問題は、それが間違った時間を言っていることです。日付は正しく、年はありますが、時間はありません。私の時間より約8時間進んでいます。これが私が使用しているコードです

データベースに投稿します。

$date1 = time();
$sql = mysql_query("INSERT INTO photos 
SET photo='$newname', title='$title', date='$date', author='$by'")

そして、これは私がそれを呼び出す場所です。

$date = date("F j, Y, g:i a", $row['date']);
4

4 に答える 4

0

現在の時刻を挿入しようとしている場合は、javascriptを使用してそれを取得する必要があります。それがあなたが望むものなら、私はあなたのためにそれをコーディングすることができます。

于 2013-01-11T07:33:42.700 に答える
0

ストレージに必要なスペースが少ない Current_timestamp でタイムスタンプ データ型を使用できます。

のようなものを意味します

写真 (写真、タイトル、日付、作成者)の値に挿入します('$newname','$title',current_timestamp,'$by');

于 2013-01-11T07:07:30.103 に答える
0

必要な時間を取得するには、タイムゾーンを設定する必要があります。たとえば、次のようにphpでタイムゾーンを設定できます date_default_timezone_set('America/New_York');

于 2013-01-11T06:48:34.557 に答える
0

mysql の 'date' フィールドを " datetime " にして、クエリを ...." date = now() ".... として実行します (つまり、組み込みの mysql datetime 関数を使用します)。

INSERT INTO 写真 SET photo='$newname', title='$title', date=now(), author='$by'

また、PC とサーバーのタイムゾーンの違いにも注意してください。

気をつけて

于 2013-01-11T06:43:02.280 に答える