0

以下の日付の書式設定が機能していません。echo date_published の後の date_published の形式は次のとおりです: Sat, 15 Sep 2012 10:10:37 -0400

2 番目のエコーは、何もエコーしません。

$date_published = $abc[$z]['pubDate'];
echo $date_published;
$date_published = date('Y-m-d H:i:s',$date_published);
echo $date_published;
4

4 に答える 4

1

使用するstrtotime()

$date_published = date('Y-m-d H:i:s',strtotime($date_published));

date()2 番目のパラメーターとして UNIX タイムスタンプが必要です。

于 2012-09-16T00:51:59.960 に答える
1

使用strtotime():

$date_published = $abc[$z]['pubDate'];
echo $date_published;
$date_published = date('Y-m-d H:i:s', strtotime($date_published));
echo $date_published;
于 2012-09-16T00:52:22.077 に答える
1

このスクリプト:

$date_published = 'Sat, 15 Sep 2012 10:10:37 -0400';
printf("date_published=%s\n", $date_published);
$time = strtotime($date_published);
printf("time=%s\n", $time);

$date = date('Y-m-d H:i:s',$time);
printf("date=%s\n", $date);

# if you are using PHP 5.2 or greater:
$dt = new DateTime($date_published);
$date = $dt->format('Y-m-d H:i:s');
printf("date=%s\n", $date);

次の出力が生成されます。

date_published=Sat, 15 Sep 2012 10:10:37 -0400
time=1347718237
date=2012-09-15 07:10:37
date=2012-09-15 10:10:37

date()時刻はローカル タイムゾーン (PDT または -07:00) でDateTime()表示されていますが、元のタイムゾーン (-04:00) で表示されていることに注意してください。

于 2012-09-16T00:56:30.260 に答える
0

phpを使用して日付をフォーマットするには、引数として日付フォーマットとタイムスタンプを受け入れる日付関数を使用する必要があります。

上記の例では、strtotime()を使用して$ date_publishedのタイムスタンプを生成し、それをdate関数の2番目の引数として渡す必要があります。

例:$ date_published = date('Ymd H:i:s'、strtotime($ date_published));

于 2012-09-16T01:13:24.540 に答える