(Günaydın, iyi afternoonâ € |) kullanıcının zamana dayalı bir tebrik ayarlama

2 Cevap php

Ben tür kayboldum. Herkes bir temel "iyi bir akşam" veya kullanıcının saat ayarına göre "günaydın" nasıl uygulanacağı tahmin edebilir?

Belki PHP sunucu saati almak olacak, ama gün onların zaman gördüğü zaman-tabanlı uygun bir selamlama ile site ziyaretçisi selamlamak için arıyorum.

E.G.: günaydın, iyi geceler, iyi günler.

Millet teşekkürler :)

2 Cevap

.getHours() tarih nesnenin üzerine baz onu. Javascript Date nesnesini kullanarak otomatik olarak yerine sunucu zaman daha, kullanıcının yerel saati kullanacak:

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

Bir çift koşullu kontrolleri ve iş demektir. Örneğin, aşağıdaki çok basit ve kolay anlaşılması örneğidir:

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);

Şu anda burada 02:56 bulunuyor, yani görmek "Mornin 'Sunshine!" Ben bu çalıştırdığınızda. Bu online demo ile kendi yerel saat test edebilirsiniz: 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
$Hour = date('G')

if ( $Hour >= 5 && $Hour <= 11 ) {
    echo "Good Morning";
} else if ( $Hour >= 12 && $Hour <= 18 ) {
    echo "Good Afternoon";
} else if ( $Hour >= 19 || $Hours <= 4 ) {
    echo "Good Evening";
}

Tarihini görmek hakkında daha fazla bilgi için function.date. Ben bu yardımcı olacağını umuyoruz.