Visualizzazione dei risultati da 1 a 5 su 5

Discussione: funzione time()

  1. #1

    funzione time()

    Buonasera,
    ho avuto un problema con questa funzione, in pratica con PHP 7.2 funziona, mentre con PHP 7.3 va in errore.

    Il codice che ho utilizzato come esempio:
    codice:
    $data = "2019-06-20 11:03:30";
    echo time($data);
    l'error log php:
    codice:
    [20-Jun-2019 16:40:45 Europe/Rome] PHP Warning:  time() expects exactly 0 parameters, 1 given in /.../time.php on line 3
    Sapete se la funzione è deprecata? e se sì mi consigliate come sostituirla per avere lo stesso risultato con PHP 7.3?

    Grazie mille.

  2. #2
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,445
    Basta controllare sulla documentazione ufficiale
    https://www.php.net/manual/en/function.time.php

    No, non è deprecata e come dice il warning, la funzione non accetta parametri.
    Mi sa che volevi usare strtotime(), non time().

  3. #3
    Ciao Alhazred,
    grazie del suggerimento, ma perché fino alla versione 7.2 funziona anche con il parametro?

  4. #4
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,445
    Non ho mai usato time() con un parametro e mai ho visto che l'accettasse, altrimenti sarebbe stata una funzione doppione di strtotime(), se davvero ti funzionava, le ipotesi sono che il parametro venisse ignorato, oppure che il livello di error_reporting nel php.ini della tua versione 7.2 non era E_ALL che mostra tutto, ma un livello inferiore che non mostrava gli warning.

  5. #5

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2024 vBulletin Solutions, Inc. All rights reserved.