Php Tarih Fonksiyonu

2 Cevap php

Php tarih fonksiyonu .... İşte gidiyor hakkında bazı sorular var ..

Ben formatı "gün / ay / yıl" kullanıcıdan tarihi almak için jQuery en datepicker kullanın. Örn. 23 Kasım 2009 23.11.2009 değildir.

Ve bu php işlemek i aşağıdaki kodu kullanabilirsiniz ...

Ben bir değişken $ tarih tarih dizesini depolamak

 $dateOf =  date ('(d-m-Y)', strtotime($date));

I olsun Sorun i strtotime işlevine tarih dize geçirdiğinizde bu tarihi temsil eden bir sayı olarak ay temsil numarasını almasıdır.

Eg : When i give date as 24/12/2009 strtotime takes it as 12/24/2009

Birisi bu kadar temizler eğer ben burada yanlış ne yapıyorum alınamıyor ... memnun olacak ....

Teşekkürler ve Saygılar

2 Cevap

PHP tarafında, bu yaparak düzeltebilirsiniz:

$date = "24/12/2009";
$date = preg_replace('/^(\d{1,2})\/(\d{1,2})\/(\d{2,4})$/','\2/\1/\3', $date);

$dateOf =  date ('(d-m-Y)', strtotime($date));

Bu sadece 24/12/2009 alıyor ve 12/24/2009 yapma birinci ve ikinci maçın konumunu swapları

Edit:

Regex olmadan:

$date = "24/12/2009";
$date = explode('/', $date);
$date = implode('/', array($date[1], $date[0], $date[2]));

$dateOf =  date ('(d-m-Y)', strtotime($date));

Kimden documentation:

Işlevi, ABD İngilizce tarih biçimi içeren bir dize verilecek bekliyor

ABD'de, ay örneğin tarihinden önce gelmelidir aa / gg / yyyy

İşte Regex olmadan bir çözüm var:

$date = explode('/', $date);
$dateOf = date('(d-m-Y)', strtotime($date[1].'/'.$date[0].'/'.$date[2]));