2010-02-04 5 views
1

est-ce que ça s'emballe quand j'envoie une valeur null dans date() en tant que second paramètre puis ça revient un peu de temps? comment enlever cette chose. Je veux que si une chaîne est nulle ou vide, ne fait rienFonction de date PHP accepte une chaîne vide ou vide et renvoie la valeur

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

affichage

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 

Répondre

1

Cela prend tout son sens. NULL correspond à 0 dans ce cas. date() compte à partir de 0, soit le 1er janvier 1970 à 0:00:00 UTC.

Vous êtes basé à Jaipur. Votre fuseau horaire est le UTC + 5:30 hours. Ainsi, date(0) sur votre serveur, dans votre fuseau horaire, aboutira le 1er janvier 1970 à 5:30.

+0

alors comment faire monsieur? – diEcho

1

Pourquoi ne pas vérifier la valeur de $x?

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

I M UTILISER date() dans la requête mysql, comment puis-je le faire dans la requête mysql – diEcho

+0

Faites votre vérification avant d'exécuter la requête? –

+0

non, en fait je m insère comme insert dans tbl_x (rank, open_time) dans les valeurs ('1', date ('H: i', $ x)), ('2', date ('H: i', $ y)), ('3', date ('H: i', $ z)); 'où open_time est le champ de type heure dans mysql et $ y et $ z ont une certaine valeur – diEcho

1

Le second paramètre à la fonction date() est facultative: si elle est pas fourni, date() utilise l'heure actuelle. Si vous voulez empêcher cela, vous devez vérifier votre variable avant de l'appeler, ou écrire une fonction wrapper et l'utiliser au lieu de date().

Questions connexes