basta passare il timestamp della data futura in questo modo:
is_daylisght_saving = date("I", future_timestamp);
See PHP date()
documentazione
***** EDIT: **
Per ottenere correttamente le informazioni legale è necessario assicurarsi che le impostazioni internazionali predefinite siano impostate su un paese utilizzando l'ora legale. L'elenco dei paesi che utilizzano l'ora legale può essere trovato here.
al cambiamento della destinazione del fuso orario predefinito date_default_timezone()
come segue:
date_default_timezone_set('Europe/Rome'); // Italy uses daylight saving
echo date("I", 1366456706); // will return 1
date_default_timezone_set('America/Argentina/Buenos_Aires'); // Argentina doesn't use daylight saving
echo date("I", 1366456706); // will return 0
fonte
2013-01-20 09:58:05
naturalmente, c'è un'ora nel mese di ottobre, quando si verifica il tempo determinato sia nel tempo normale e l'ora legale, quindi non c'è potenziale ambiguità qui. È un potenziale abbastanza piccolo, ma è lì. – Spudley