![](/img/trans.png)
[英]How to print “good morning/afternoon/evening” depending on the time of day?
[英]Setting a greeting based on user's time (Good morning, good afternoon…)
谁能根据用户的时间设置推断出如何实现基本的“晚上好”或“早上好”?
也许 PHP 会获取服务器时间,但我希望使用基于时间的适当问候语来迎接站点访问者,该问候语考虑了他们一天中的时间。
EG:早上好,晚上好,下午好。
它基于日期对象的.getHours()
。 使用 javascript 的 Date 对象将自动使用用户的本地时间,而不是服务器时间:
var now = new Date();
alert( now.getHours() );
几个条件检查,你在做生意。 例如,下面是一个非常简单易懂的例子:
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);
现在是凌晨 2 点 56 分,所以我看到了“Mornin' Sunshine!” 当我运行这个。 您可以使用此在线演示测试您自己的本地时间: http : //jsbin.com/aguyo3/edit
<?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";
}
?>
有关日期的更多信息,请参阅function.date 。 我希望这将有所帮助。
<?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";
}
?>
$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;
const now = new Date().getHours();
switch (true) {
case (now<=12): console.log("Good Morning");break;
case (now>12 && now<16): console.log("Good Afternnon");break;
case (now>=16 && now<20): console.log("Good Evening");break;
case (now>=20 && now<=24): console.log("Good Night");break;}
此代码基于 JavaScript,希望对您有所帮助。
function greeting_msg() {
$hour = date('H');
if ($hour >= 18) {
$greeting = "Good Evening";
} elseif ($hour >= 12) {
$greeting = "Good Afternoon";
} elseif ($hour < 12) {
$greeting = "Good Morning";
}
return $greeting;
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.