Strict Standards: Resource ID#18 used as offset, casting to integer (18) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/fm.class.php on line 401

Strict Standards: Resource ID#23 used as offset, casting to integer (23) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/fm.class.php on line 401

Strict Standards: Resource ID#25 used as offset, casting to integer (25) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/fm.class.php on line 401

Strict Standards: Resource ID#26 used as offset, casting to integer (26) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/fm.class.php on line 401
ТвойWeb :: Дата на PHP
ТвойWeb ТвойWeb
Качественный Европейский хостинг
Форум для чайников
 Чат на форуме      Помощь      Поиск      Пользователи


 Страниц (3): [1] 2 3 »   

> Без описания
Bolat
Отправлено: 25 Февраля, 2005 - 01:58:35
Post Id


Member


Покинул форум
Сообщений всего: 130
Дата рег-ции: Нояб. 2004  
Откуда: Казахстан, Караганда

Карма 0




Привет всем.

Задача: вывести из базы все записи, у которых значение поля "Date" не больше
20-02-2005.

Для этого навероне надо знать как получать дату в результате арифметических действий.
Например если сегодня 25-02-05:
CODE:

<?php
echo $D=Date('dmy')-1;
?>

Получается 250204, а мне надо чтобы получалось 240205.
Или:
CODE:

<?php
echo $D=Date('dmy')-100;
?>

Получается 250105, а мне надо чтобы получалось 061104.


 
 Top
Ray Wen Администратор
Отправлено: 25 Февраля, 2005 - 03:32:06
Post Id



Собиратель шишек...


Покинул форум
Сообщений всего: 2602
Дата рег-ции: Янв. 2005  
Откуда: Волгоград

Карма 21




Bolat
Ну для этого нужно во много крат усложнять код... и ставить делитель между d.m.y... после чего разбивать на массив и там уже сложными арифмитическими вычислениями все делать. У тебя получаеться число dmy равное двухста пятидесяти тысячам двести четыре... не удивительно что вычитает он из года, так как для него это только десятые. Вообщем если посоображаеш, то получиться сделать, но это уже мини программа, а не просто код. Подскажу немного...

CODE:

$D=Date('d.m.y')
$line = explode ( ".", $D );

#Тогда получиться следующее: $line[0]=25, $line[1]=02, $line[2]=05...
 
 Top
TvoyWeb Администратор
Отправлено: 25 Февраля, 2005 - 04:35:57
Post Id



Главный здесь


Покинул форум
Сообщений всего: 7072
Дата рег-ции: Нояб. 2003  
Откуда: Tashkent Uz

Карма 52




Bolat
А база на MySQL или как? И в каком формате записана дата в базе?
Ray Wen пишет:
Ну для этого нужно во много крат усложнять код...

Для этого есть mktime()
CODE:
$today = mktime(0,0,0,date("m"),date("d"),date("Y"));

Если нужно получить вчерашний день
CODE:
$today = mktime(0,0,0,date("m"),date("d")-1,date("Y"));

Но это дата в формате таймстамп.
 
 Top
Bolat
Отправлено: 25 Февраля, 2005 - 06:49:03
Post Id


Member


Покинул форум
Сообщений всего: 130
Дата рег-ции: Нояб. 2004  
Откуда: Казахстан, Караганда

Карма 0




TvoyWeb
mktime() - то что надо. Рахмет.

Ray Wen
Цитата:
но это уже мини программа, а не просто код.

Прикинь у меня тоже в начале промелькнула такая мыль. Улыбка.
Но в последнее время и страраюсь сдержевать темперамент и изучать более подробно возможности такого мощного языка как PHP и др.

 
 Top
Ray Wen Администратор
Отправлено: 25 Февраля, 2005 - 07:37:41
Post Id



Собиратель шишек...


Покинул форум
Сообщений всего: 2602
Дата рег-ции: Янв. 2005  
Откуда: Волгоград

Карма 21




TvoyWeb
Хех... даже не слышал о существовании такой команды... спасибо...
 
 Top
Bolat
Отправлено: 04 Июля, 2005 - 01:39:53
Post Id


Member


Покинул форум
Сообщений всего: 130
Дата рег-ции: Нояб. 2004  
Откуда: Казахстан, Караганда

Карма 0




TvoyWeb
CODE:

echo date("m-d-y", mktime(0, 0, 0, Date("m"), Date("d"), Date("y")));


Получается к примеру: 07-04-05.

А можно получить дату в другом формате?
В таком:
04-07-2005, то есть 4-ое июля 2005-го года.
 
 Top
RaZoR
Отправлено: 04 Июля, 2005 - 03:18:13
Post Id



Full Member


Покинул форум
Сообщений всего: 225
Дата рег-ции: Март 2005  
Откуда: Оренбург

Карма 0




Bolat
поменяй местами m и d.
 
 Top
Bolat
Отправлено: 04 Июля, 2005 - 06:26:38
Post Id


Member


Покинул форум
Сообщений всего: 130
Дата рег-ции: Нояб. 2004  
Откуда: Казахстан, Караганда

Карма 0




RaZoR
Не памагает.
 
 Top
TvoyWeb Администратор
Отправлено: 04 Июля, 2005 - 17:15:22
Post Id



Главный здесь


Покинул форум
Сообщений всего: 7072
Дата рег-ции: Нояб. 2003  
Откуда: Tashkent Uz

Карма 52




CODE:
echo date("d-m-Y", mktime(0, 0, 0, Date("m"), Date("d"), Date("y")));
 
 Top
Bolat
Отправлено: 06 Июля, 2005 - 00:48:13
Post Id


Member


Покинул форум
Сообщений всего: 130
Дата рег-ции: Нояб. 2004  
Откуда: Казахстан, Караганда

Карма 0




TvoyWeb
Клева.
 
 Top
Страниц (3): [1] 2 3 »
Сейчас эту тему просматривают: 5 (гостей: 5, зарегистрированных: 0, скрытых: 0)
« PHP/Perl »


Все гости форума могут просматривать этот раздел.
Только администраторы и модераторы могут создавать новые темы в этом разделе.
Только администраторы и модераторы могут отвечать на сообщения в этом разделе.
 



Форум на AlfaSpace.NET


Powered by ExBB
ExBB FM 1.0 RC1 by TvoyWeb.ru
InvisionExBB Style converted by Markus®

[Script Execution time: 0.0453]     [ Gzipped ]



Notice: ob_end_flush(): failed to send buffer of ob_gzhandler (1) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/page_tail.php on line 33