tardes saludos italiano dias como buenos buenas php javascript jquery

php - saludos - Configuración de un saludo basado en el tiempo del usuario(Buenos días, buenas tardes...)



saludos de buenos dias (4)

Base en .getHours() del objeto de fecha. El uso del objeto Date de javascript usará automáticamente la hora local del usuario, en lugar de la hora del servidor:

var now = new Date(); alert( now.getHours() );

Un par de cheques condicionales, y estás en el negocio. Por ejemplo, el siguiente es un ejemplo muy simple y fácil de entender:

var now = new Date(); var hrs = now.getHours(); var msg = ""; if (hrs > 0) msg = "Mornin'' Sunshine!"; // REALLY early if (hrs > 6) msg = "Good morning"; // After 6am if (hrs > 12) msg = "Good afternoon"; // After 12pm if (hrs > 17) msg = "Good evening"; // After 5pm if (hrs > 22) msg = "Go to bed!"; // After 10pm alert(msg);

Actualmente son las 2:56 am, así que veo "Mornin ''Sunshine!" cuando corro esto Puede probar su propia hora local con esta demostración en línea: http://jsbin.com/aguyo3/edit

¿Puede alguien extrapolar cómo implementar una "buena tarde" o "buenos días" en función de la configuración de tiempo del usuario?

Quizás PHP obtenga la hora del servidor, pero estoy buscando saludar al visitante del sitio con un saludo apropiado basado en la hora que considere su hora del día.

EG: buenos días, buenas noches, buenas tardes.


$hour = date(''H''); if ($hour >= 20) { $greetings = "Good Night"; } elseif ($hour > 17) { $greetings = "Good Evening"; } elseif ($hour > 11) { $greetings = "Good Afternoon"; } elseif ($hour < 12) { $greetings = "Good Morning"; } echo $greetings;


<?php /* This sets the $time variable to the current hour in the 24 hour clock format */ $time = date("H"); /* Set the $timezone variable to become the current timezone */ $timezone = date("e"); /* If the time is less than 1200 hours, show good morning */ if ($time < "12") { echo "Good morning"; } else /* If the time is grater than or equal to 1200 hours, but less than 1700 hours, so good afternoon */ if ($time >= "12" && $time < "17") { echo "Good afternoon"; } else /* Should the time be between or equal to 1700 and 1900 hours, show good evening */ if ($time >= "17" && $time < "19") { echo "Good evening"; } else /* Finally, show good night if the time is greater than or equal to 1900 hours */ if ($time >= "19") { echo "Good night"; } ?>


<?php // I''m India so my timezone is Asia/Calcutta date_default_timezone_set(''Asia/Calcutta''); // 24-hour format of an hour without leading zeros (0 through 23) $Hour = date(''G''); if ( $Hour >= 5 && $Hour <= 11 ) { echo "Good Morning"; } else if ( $Hour >= 12 && $Hour <= 18 ) { echo "Good Afternoon"; } else if ( $Hour >= 19 || $Hour <= 4 ) { echo "Good Evening"; } ?>

Para obtener más información acerca de la fecha, vea function.date . Espero que esto sea de ayuda.