Quote Originariamente inviata da Alhazred Visualizza il messaggio
Il mio problema con l'orario è questo: un evento ha anche un ora di inizio e fine (sempre compreso nel timestamp), non solo il giorno.

Gli eventi per il giorno vengono calcolati andando su una pagina web, qui viene recuperata data ed ora corrente che vengono usate dallo script che interroga il db alla ricerca degli eventi del giorno.

Facciamola semplice e riferiamoci ad adesso 8/12/2013 13:50
Per creare il timestamp devo per forza indicare un orario ed userei quello attuale, ma se ci fose un evento che inizia oggi alle 18:00 risulterebbe fuori dai criteri di ricerca e non verrebbe mostrato tra gli eventi di oggi... o mi sto impicciando tra le conversioni?
senza un orario viene considerato come 00:00:00 e quindi nel tuo caso citato adesso 8/12/2013 00:00:00

effettivamente in caso di comparazione gli eventi di quel giorno sarebbero minori di 8/12/2013 13:50:00 e verrebbero esclusi

Metti nella data anche ora:min:sec dell'ultimo secondo del giorno e tutto torna, e trascura ora:sec del web.

$tua_data = mktime(23, 59, 59, 12, 8, 2013);

con sql (di mysql)

$data = '8/12/2013 23:59:59';

where unix_timestamp(str_to_date($data, '%d/%m/%Y %h:%i:%s')) between data_inizio and data_fine