Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2005
    Messaggi
    2,630

    variabile orario con minuti

    Salve, aggiungendo i minuti alla variabile $times non mi legge nulla e va in errore dove sbaglio?
    codice:
    $date = date('w');
    $times = date('H:i');
    
    if($date == 2 || $times > 15:30){
      echo "Oggi alle 15.00";
    } else {
      echo "Ogni Martedi' alle 15.00";
    }
    Grazie

  2. #2
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,505
    Intanto penso che debba esserci un && e non || se ho ben capito la logica di ciò che vuoi ottenere

    poi $times > 15:30
    non è un'espressione valida, prova con gli apici "15:30" così che sia interpretata come stringa.

    Edit: considerando le stringhe non funziona, poiché ad esempio 9:00 risulterebbe maggiore di 15:30 visto che 9 viene dopo di 1 in ordine alfanumerico.
    Devi controllare ora, minuti e decidere nei vari casi, quindi se l'ora di $times è minore di 15 sai già che non può essere maggiore di 15:30, se è pari a 15 devi controllare anche i minuti, se è maggiore di 15 non serve controllare i minuti, sai che è per forza maggiore di 15:30.
    Ultima modifica di Alhazred; 15-12-2020 a 18:56

  3. #3
    Utente di HTML.it
    Registrato dal
    Oct 2011
    Messaggi
    191
    Codice PHP:
    $date = new DateTime(null, new DateTimeZone('Europe/Rome'));
    $output $date->format('Y-m-d H:i:s');
    $date2 = new DateTime(substr($output010) . ' 15:30:00.000000', new DateTimeZone('Europe/Rome'));

    if(
    $date $date2) {
    if((
    $date->format('w')) == 2) {
    echo 
    'oggi martedì inferiore 15:30';
    } else {
    echo 
    'oggi di non martedì inferiore alle 15:30';
    }


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 © 2025 vBulletin Solutions, Inc. All rights reserved.