PHP tarih fonksiyon null veya boş dize ve dönüş değeri kabul

3 Cevap php

i tarihte (null değeri göndermek zaman o biraz zaman döndüren ikinci bir parametre olarak) amzing oluyor? Bu şeyi kaldırmak için nasıl. i bir dize null veya boş ise o zaman hiçbir şey yapmaz istiyorum

    $x=strtotime();
    var_dump($x);
    var_dump($x==NULL);
    echo date('H:i',$x);

ekran

 Warning: strtotime() expects at least 1 parameter, 0 given in 
 D:\xampp\htdocs\test\index.php on line 1
 bool(false) bool(true) 05:30

3 Cevap

Bu mükemmel mantıklı. Bu durumda null eşittir 0. date(), 0 ila sayar, 1 Ocak 1970, 00:00:00 UTC oldu.

Jaipur dayanır. Sizin timezone UTC + 5:30 hours . Thus, date(0) sunucu üzerinde, zaman diliminde, 1 Ocak 1970, 05:30 neden olacaktır.

Neden değerini kontrol değil $x?

if($x != NULL)
    echo date('H:i',$x);

date() fonksiyonuna ikinci parametre isteğe bağlıdır: sağlandığı değilse, date() geçerli zaman kullanır. Bunu önlemek istiyorsanız bunu çağırmadan önce değişkeni kontrol etmek veya sarıcı fonksiyon yazmak yerine bu kullanmak zorunda date().