Перейти к публикации
MoonFox

Планировщик, или что то похожее

Рекомендованные сообщения

MoonFox

Привет всем!

Если такие скрипты которые выводят в точное время информацию.

К примеру:

14,00 - Мой текст 1

15,00 - Мой текст 2

15,30 - Мой текст 3

Ну и т.д.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
TheAndrey

Используйте функцию php date("формат даты")

 

a - "am" или "pm"

A - "AM" или "PM"

B - время Swatch Internet

d - день (число) месяца, 2 цифры с ведущим нулём, если необходимо; т. е. от "01" до "31"

D - день недели, буквенный, 3 буквы; например, "Fri"

F - месяц, буквенный, long; например, "January"

g - час, 12-часовой формат без ведущих нулей; т.е. от "1" до "12"

G - час, 24-часовой формат без ведущих нулей; т.е. от "0" до "23"

h - час, 12-часовой формат; т.е. от "01" до "12" H - час, 24-часовой формат; т.е. от "00" до "23"

i - минуты; т.е. от "00" до "59" I (заглавная i) - "1", если Daylight Savings Time, "0" - в противном случае.

j - день (число) месяца без ведущих нулей; т.е. от "1" до "31"

l ('L' в нижнем регистре) - день недели, буквенный, long; например, "Friday"

L - boolean, указывающее, високосный ли год; т.е. "0" или "1"

m - месяц; т.е. от "01" до "12"

M - месяц, буквенный, 3 буквы; например, "Jan"

n - месяц без ведущих нулей; т.е. от "1" до "12"

O - Разница с временем по Гринвичу, в часах; например, "+0200"

r - RFC 822 формат даты; например, "Thu, 21 Dec 2000 16:01:07 +0200" (введён в PHP 4.0.4)

s - секунды; т.е. от "00" до "59"

S - простой английский суффикс для дня (числа) месяца, 2 символа; т.е. "st", "nd", "rd" или "th"

t - количество дней в данном месяце; т.е. от "28" до "31"

T - установка Timezone/ Часовой пояс на данной машине; например, "EST" или "MDT"

U - секунды эпохи Unix Epoch (начиная с January 1 1970 00:00:00 GMT)

w - день недели, числовой, т.е. от "0" (Sunday) до "6" (Saturday)

W - ISO-8601 номер недели в году, недели начинаются с понедельника/Monday (введено в PHP 4.1.0)

Y - год, 4 цифры; например, "1999"

y - год, 2 цифры; например, "99"

z - день года; т.е. от "0" до "365"

Z - смещение часового пояса, в секундах (т.е. от "-43200" до "43200"). Смещение часовых поясов к западу от UTC всегда отрицательное, а для поясов к востоку от UTC - всегда положительное.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
MoonFox

Я наверно не правильно объяснил.

Мне нужно, чтоб к примеру по московскому времени, с 14 до 15 выводился на сайте текст 1, с 15-16 текст 2.

И еще чтоб это можно было делать по днам.

Понедельник

с 14 до 15 Ляляля 1

с 15 до 16 ляляля 2

Вторник

с 14 до 16 Ляляля 1

и т.д

Изменено пользователем MoonFox

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
TheAndrey

На сервере какой часовой пояс?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
DomovychOK

Ну я предсталяю это только так:

Определяем в переменную $time текущее время и проверяем двойное условие, например:

$time=time()
if($time<$stamp15 and $time>$stamp14) {
print 'ololo';
}
$stamp14 и $stamp15 - это timestamp-время, которое мы храним в конфиг-файле.

 

Для того, чтоб это время оставалось актуальным, вешаем на крон скрипт по типу:

$stamp15 = $stamp15 + 86400;
Тем самым мы обновляем время вывода, добавляя к нему + 24 часа. Изменено пользователем DomovychOK

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
TheAndrey

Поскольку задача: вывод текста на сайте, то здесь не нужен никакой cron.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
MoonFox

На сервере какой часовой пояс?

 

Это неизвестно.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
DomovychOK

Поскольку задача: вывод текста на сайте, то здесь не нужен никакой cron.

 

Крон нужен чтобы добавить к времени вывода +24 часа...

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
TheAndrey

Дело в том, что запуск скрипта в определённое время не обязателен. Скрипт запускается как только посетитель заходит на сайт и проверяет какой текст вывести.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
MoonFox

Дело в том, что запуск скрипта в определённое время не обязателен. Скрипт запускается как только посетитель заходит на сайт и проверяет какой текст вывести.

 

Да да тока в назначеное время что выводил.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
TheAndrey

Сайт на дле или на чём?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
alex_xpert

Сайт на дле или на чём?

 

Какая разница. На JavaScript это можно организовать.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
alex_xpert

Вот я написал пример на JS

<html>
<head>
<style type="text/css">
#mytext {
display: none;
}
</style>
</head>
<body>
<div id="mytext">
Тут моё объявление
</div>
<script type="text/javascript">
function PrintTextAtTime() {
var Data = new Date();
var Hour = Data.getHours(); //Определяем, сколько у юзера сейчас часов..
var Minute = Data.getMinutes(); //..минут..
var Second = Data.getSeconds(); //..и секунд
if (Hour > 20 && Hour <= 23) { //если время сейчас от 21:00 до 23:59..
document.getElementById('mytext').style.display = 'block'; //..то делаем наш текст видимым
}
}
PrintTextAtTime(); //Ну и выполняем вышеописанную функцию <img src='https://nevex.pw/public/style_emoticons/<#EMO_DIR#>/whistling.gif.png' class='bbc_emoticon' alt=':D' />
</script>
</body>
</html>

ЗЫ: Код 100% рабочий.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
webil

Думаю понятно что и где))

<SCRIPT LANGUAGE="JavaScript">
currentTime = new Date();

if (currentTime.getHours() >= 6 && currentTime.getHours() <= 11 ) // с 06:00 до 11:00
document.write("Доброе утро, ");

if (currentTime.getHours() >= 12 && currentTime.getHours() <= 17 ) // с 12:00 до 17:00
document.write("Добрый день, ");

if (currentTime.getHours() >= 18 && currentTime.getHours() <= 23) // с 18:00 до 23:00
document.write("Добрый вечер, ");

if (currentTime.getHours() >= 0 && currentTime.getHours() <= 5) // с 00:00 до 5:00
document.write("Доброй ночи, ");
</SCRIPT>

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
MoonFox

Думаю понятно что и где))

<SCRIPT LANGUAGE="JavaScript">
currentTime = new Date();

if (currentTime.getHours() >= 6 && currentTime.getHours() <= 11 ) // с 06:00 до 11:00
document.write("Доброе утро, ");

if (currentTime.getHours() >= 12 && currentTime.getHours() <= 17 ) // с 12:00 до 17:00
document.write("Добрый день, ");

if (currentTime.getHours() >= 18 && currentTime.getHours() <= 23) // с 18:00 до 23:00
document.write("Добрый вечер, ");

if (currentTime.getHours() >= 0 && currentTime.getHours() <= 5) // с 00:00 до 5:00
document.write("Доброй ночи, ");
</SCRIPT>
Вот это то что нужно.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
TheAndrey

На пыхе (php) стоит делать, если вам надо чтобы выводилось по серверному времени. Так как на javascript идёт по часам посетителя, а у всех это время разное.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
MoonFox

Ясно.

Тему закрываю, так как получил все что нужно.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
Гость
Эта тема закрыта для публикации сообщений.

×
×
  • Создать...