1

エラーが表示されます: 整形式でない数値が検出されました

これが私のコードです:

<?php

$timestamp= '2013-01-20 18:20:20';

$datetime= date('F j, Y', $timestamp);

    echo $datetime;

?>

これは 1970 年 1 月 1 日を返しますが、これは正しくありません。私は何を間違っていますか?ところで: $timestamp 変数はすべてその形式になります。MySQL データベース テーブルで datetime を使用しています。

ありがとう

4

2 に答える 2

4

関数は、date使用して呼び出す必要がある int であるタイムスタンプを受け取ります

date('F j, Y', time());

また

$timestamp= '2013-01-20 18:20:20';
date('F j, Y', strtotime($timestamp));

関数の使用方法については、 http://php.net/manual/en/function.date.phpを参照してください。date

于 2013-01-24T20:41:57.167 に答える
3

'2013-01-2018:20:20'はタイムスタンプではありません。タイムスタンプに変換する必要があります。これを行うには、strtotime関数を使用できます。

$timestamp= strtotime('2013-01-20 18:20:20');
于 2013-01-24T20:42:10.333 に答える