2017-01-25 4 views
1

をPHPの日付を作成します:PHP側では私は、変数を渡すためのAJAXの手順を使用するJavaScript変数から

var a = 01; 
var b = 2; 
var c = 2016; 

を、私はこの日付を作成する必要があります - 01-Feb-2016 - とmysqlデータベースのdatetime列を更新。私はエラーを取得していますどちらの場合も、2016-12-09 00:00:00

target.php

extract($_POST); 
$date=date_create($c . '-' . $b . '-' . $a); 
echo date_format($date, "Y-M-d"); // first try 
$date = date("Y-M-d", $date); // second try 
echo $date; 

- ここでは、その列のconntentの一例です。
助けが必要ですか?あなたはおそらく一緒に使用するdatestrtotime機能を探している

+1

私は推測できますが、どのようなエラーが発生していますか? –

+3

'extract($ _ POST)'は使わないでください。あなたのコードに変数を作成するためにフォームを送信できる人は誰でも許可しているので、これは非常に危険です。 – Scopey

+0

いくつかのデータがあるとします。どちらの場合でも、あなたが推測している関数のマニュアルページを読んでいないと便利です。 – RiggsFolly

答えて

2

として出力を生成します
$a = $_POST['a'];   // assumed: '01' 
$b = $_POST['b'];   // assumed: '2' 
$c = $_POST['c'];   // assumed: '2016' 

echo "<br>(1) yyyy-mm-dd  : ".date("Y-m-d", strtotime($a."-".$b."-".$c)); 
echo "<br>(2) dd-MMM-yyyy  : ".date("d-M-Y", strtotime($a."-".$b."-".$c)); 
echo "<br>(3) MySQL Timestamp : ".date("Y-m-d H:i:s", strtotime($a."-".$b."-".$c)); 


Hが与えること

(1) yyyy-mm-dd  : 2016-02-01 
(2) dd-MMM-yyyy  : 01-Feb-2016 
(3) MySQL Timestamp : 2016-02-01 00:00:00 


注意時間は24時間形式でhは12時間形式になります。文字列(ある場合)をでない限り、AMまたはPMビットを無視して、12時間形式に変換します。

+0

ありがとう。解決済み。 – bonaca

関連する問題