27

データの配列を出力する PHP スクリプトがあります。JSONこれは、関数を使用して変換されjson_encode()ます。

私の問題は、配列内に日付があり、正しい JavaScript 形式ではないことです。これをPHP内で変換するにはどうすればよいですか?

$newticket['ThreadID'] =  $addticket;
$newticket['Subject'] =  $subject;
//$newticket['DateCreated'] =  date('d-m-Y G:H');

上記の日付の代わりに、JavaScript 関数に相当するものが必要です

新しい日付()

上記を出力すると、「Fri Jun 01 2012 11:08:48 GMT+0100 (GMT Daylight Time)」というメッセージが表示されますが、PHP の日付を同じ形式にすると、JavaScript によって拒否されます。混乱している...

誰でも助けることができますか?

4

8 に答える 8

38

おそらくタイムスタンプを使用する必要があります

$newticket['DateCreated'] = strtotime('now');

次に、Javascript の日付に変換します。

// make sure to convert from unix timestamp
var now = new Date(dateFromPHP * 1000);
于 2012-05-31T15:58:28.017 に答える
8

とてもシンプルです。

PHP コード:

$formatted_date = $newticket['DateCreated'] =  date('Y/m/d H:i:s');

Javascript コード:

var javascript_date = new Date("<?php echo $formatted_date; ?>");
于 2014-07-08T06:38:51.737 に答える
1

非常に簡単です、私はこれを使用しています:

new Date("<?= date('Y/m/d H:i:s'); ?>");
于 2016-07-12T13:36:30.043 に答える
0
$newticket['DateCreated'] = date('d-m-Y G:H', strtotime($phpDateVariable));
于 2012-05-31T15:53:42.747 に答える