php strtotime konular

2 Cevap

Tamam, bunu anlıyorum:

mm/dd/yyyy - 02/01/2003  - strtotime() returns : 1st February 2003
    mm/dd/yy   - 02/01/03    - strtotime() returns : 1st February 2003
    yyyy/mm/dd  - 2003/02/01 - strtotime() returns : 1st February 2003
    dd-mm-yyyy - 01-02-2003  - strtotime() returns : 1st February 2003
    yy-mm-dd   - 03-02-01    - strtotime() returns : 1st February 2003
    yyyy-mm-dd - 2003-02-01  - strtotime() returns : 1st February 2003

Yani benim soru, nasıl bir kullanıcının yaşını kabul html sayfasındaki dize kurarım mı?

Ben sadece kullanıcıya sorar bir kutuyu olabilir

ay, gün ve yıl boyunca

ya da ben bu kadar bölünmüş olabilir

Ama strtotime bir dize bekliyor olacak bu doğru değildir, bu yüzden fark etmez.

2 Cevap

Eğer kesinlikle PHP bunu yapmak için çalışıyorsanız, orada tarihleri ​​işleyebilir yolları Çoğu durumlarda, strtotime () çalışır ... ama birisi garip bir biçimde girebilirsiniz. ) Bu durumda bir $ _POST işleyici sonra yapın, 3 kutularının AA / GG / YYYY içine girişleri ayırmak için akıllı olabilir ve aslında (mktime ile süresi oluşturmak (http://us.php.net/mktime).

Ben seçim olsaydı, ben kesinlikle kullanıcı deneyimi için javascript yol gitmek istiyorum. Kolay kullanıcı oldukça tarihleri ​​ve etajer dışarı yazarak daha iki tıklama biçiminde almak için yapar, ve sizin için biraz daha az kodlanmasını sağlar:

http://www.jqueryui.com/demos/datepicker/

Örnek:

<script type="text/javascript">
$(function() {
    $("#datepicker").datepicker();
});
</script>



<div class="demo">

<p>Date: <input type="text" id="datepicker"></p>

</div><!-- End demo -->

<div class="demo-description" style="display: none; ">

<p>The datepicker is tied to a standard form input field.  Focus on the input (click, or use the tab key) to open an interactive calendar in a small overlay.  Choose a date, click elsewhere on the page (blur the input), or hit the Esc key to close. If a date is chosen, feedback is shown as the input's value.</p>

</div><!-- End demo-description -->

PHP çağın beri size saniye verecek strtotime idare edecek. Daha sonra veritabanı (int) Bu saklamak ve daha sonra date ('F d, Y', $ zaman) kullanabilirsiniz; saniye tarih görüntülemek için.

Tarih / saat gibi bilet rezervasyonu gibi, önemli olan bir web sitesi üzerinde herhangi bir giriş formu bak ... o olacak:

a) istenen formata "GG / AA / YY" vb kullanıcıya sunmak

b) javascript ile doğrulama var

c) isteğe noktası için bir tarih seçici sağlamak ve seçimi tıklatın.

bu format serverside yorumlanması için doğru olduğundan emin olmak için izin verir. ve belki strtotime daha güçlü işlevleri kullanmak için.