2012-03-31 16 views
-1

ich versuche zu mysql query passieren Datum mit PHP, aber ich immer bin nicht, was ichFormatierung Datum im Format mysql Datum mit Datumsfunktion

meine php-Anweisung wollen, ist, wie die

$date_s="01/03/2012"; 
$date_s=date("YYYY-MM-DD", $date_s); 
echo $date_s; 

seine oben Datum zu formatieren 01/03/2012-2012-03-01

ich weiß, sein kleines Ding will Druck 1970197019701970-JanJan-ThuThu

, was ich zu format das Datum, aber ich bin nicht herauszufinden, was zu tun ist, habe ich alle möglichen Funktionen und Formatierung ausprobiert?

+0

Definitiv relevant: http://php.net/date – Corbin

+1

01.03.2012 ist der 1. März oder 3. Januar? – safarov

+0

@air: KingFisher hat Recht, es wird nicht funktionieren mit Safarow –

Antwort

3

Versuchen Sie, diese

$date_s="01/03/2012"; 
$date_s=date("Y-m-d", strtotime($date_s)); 
echo $date_s; 
+0

gleiche Antwort mit Leerzeichen sind auch am selben Ort. .strange ... –

+0

nicht in Ordnung. es wird geben 2012-01-03 –

+1

@KingFisher Sie haben Recht, nicht erwähnt, dass. OP zur Klärung bitten – safarov

0

Sie könnten dies in PHP tun:

$date_s = join('-', array_reverse(explode('/', $date_s))); 
1

versuchen

$date = new DateTime($date_s); 
echo $date->format('Y-m-d'); 

aber wenn man es zu MySQL vorbei würde ich

echo $date->format('c'); 
empfehlen
0

besser verwenden Sie einfach str_replace und date() Funktionen. es wird klappen.

$date_s="01/03/2012"; 
$date_s =str_replace("/","-",$date_s); 
echo $date_s=date("Y-m-d", strtotime($date_s)); 
1
$date = '...'; 
$sqlDate = date('Y-m-d', strtotime($date)); 
0
<?php 
    // this will be helpful for u 
    $oldDate="22-3-1986"; //any format date 
$newDate = date('Y-m-d', strtotime($oldDate)); 
    ?>