Visualizzazione dei risultati da 1 a 6 su 6

Discussione: contronto tra ore

  1. #1

    contronto tra ore

    Ciao a tutti!

    sto cercando di fare un contronto tra ore ma non esco fuori, ovvero:

    ho a disposizione:

    $ora_en = "22:10";
    $ora_us = "23: 50";

    if (($ora_en >= "21:00") && ($ora_us<= "06:00")) {
    echo "test";
    }


    quello che mni servirebbe è una if che verifica se $ora_en e $ora_us sono comprese nell'intervall ore dalle 21 di sera alle 6 di mattina!

    grazie mille
    Ristoranti Roma
    http://www.ristorantiromaristo.it
    info@ristorantiromaristo.it

  2. #2
    Codice PHP:
    $ora_en "22:10";
    $ora_us "23:50";

    $ora_en_int = (int)str_replace(":"""$ora_en);
    $ora_us_int = (int)str_replace(":"""$ora_us);

    if ((
    $ora_en >= 2100) && ($ora_us <= 600)) {
    echo 
    "test";

    fai il contronto con gli interi
    « Se nella prima mezz'ora non capisci chi è il pollo, allora il pollo sei tu. » [Thomas "Amarillo Slim" Preston, campione del mondo di poker]

  3. #3
    grazie della risp,

    ho provato questo che mi hai suggerito, solo che penso che in questo non vada bene

    perche le "23:59" che diventano 2359 non sono minori di 600 qundi non rientra nel range, invece dovrebbe rientrare nel range visto che intendo le sei di mattina.

    ti torna o mi perdo qualcosa?
    Ristoranti Roma
    http://www.ristorantiromaristo.it
    info@ristorantiromaristo.it

  4. #4
    ad occhio e croce ti manca un punto di riferimento per questi orari, e il punto di riferimento più semplice è il giorno... non puoi dare dei giorni a quegli orari?
    IP-PBX management: http://www.easypbx.it

    Old account: 2126 messages
    Oldest account: 3559 messages

  5. #5
    scusami cosa vuol dire "dare un giorno a questi orari"?
    Ristoranti Roma
    http://www.ristorantiromaristo.it
    info@ristorantiromaristo.it

  6. #6
    Tu hai:

    Codice PHP:
    $ora_en "22:10";
    $ora_us "23: 50"
    Quello che mni servirebbe è una if che verifica se $ora_en e $ora_us sono comprese nell'intervall ore dalle 21 di sera alle 6 di mattina!


    Quindi:
    Codice PHP:
    // separo i minuti dalle ore
    // key 0 ha le ore, key 1 ha i minuti
    $ora_en explode(":"$ora_en);
    $ora_us explode(":"$ora_us);


    if(
    ((
    $ora_en[0] >= 21 || ($ora_en[0] < || ( $ora_en[0] == && $ore_en[1] == 0))) && ($ora_us[0] >= 21 || ($ora_us[0] < || ( $ora_us[0] == && $ore_us[1] == 0)))
    ){
    // orario nell'intervallo


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.