CrashX
В прошлом XSiteCMS
- Регистрация
- 6 Июн 2008
- Сообщения
- 681
- Реакции
- 114
- Автор темы
- #11
нужны исходники скриптов которые в ядре PHP 5.2 где их взять?
тк там есть вот это!
DateTime::format (PHP 5 >= 5.2.0)
все супер лучше чем хотелось бы но хочу сырцы, тк на серваке PHP 5.0 и поднимать версию никто не будет!
ОПИСАНИЕ для ВСЕХ!!!! кто искал и не нашел))
тк там есть вот это!
DateTime::format (PHP 5 >= 5.2.0)
все супер лучше чем хотелось бы но хочу сырцы, тк на серваке PHP 5.0 и поднимать версию никто не будет!
Код:
$datetime = date_create('1876-08-03 14:52:10');
echo date_format($datetime, 'jS, F Y') . "\n";
echo $datetime->format('jS, F Y') . "\n";
ОПИСАНИЕ для ВСЕХ!!!! кто искал и не нашел))
В PHP5.2 для работы с датой/временем появились классы DateTime и DateTimeZone. Вначале на них не обратил внимание, так как привык пользоваться функциями date(), etc. Но потом решил все-таки посмотреть какие возможности реализуют новые классы.
DateTime
Конструктор класса
DateTime DateTime::__construct ([ string $time [, DateTimeZone $timezone ]] )
Конструктор принимает два параметра:
1. Строка в формате принимаемым strtotime(), по умолчанию — "now".
2. Зона для которой будем считать время.
Метод format
string DateTime::format ( string $format )
Возвращает дату в соответствии с указанным форматом.
Аналогично функции date()
Метод modify
void DateTime::modify ( string $modify )
Функция для изменения текущего времени.
Принимает один параметр — строка в формате, принимаемом strtotime()
Например, нужно получить дату, которая будет через неделю:
$date = new DateTime();
echo $date->format( "Y-m-d" ); //2008-07-16
$date->modify( '+1 week' );
echo $date->format( "Y-m-d" ); //2008-07-23
Реализация на php4 была бы такой:
echo date( 'Y-m-d' ); //2008-07-16
echo date( 'Y-m-d', time() + ( 7*24*3600 ) );//2008-07-23
Согласитесь, удобнее...
Метод getOffset
int DateTime::getOffset ( void )
Возвращает различие в секундах между UTC и текущим часовым поясом
$tz = new DateTimeZone( "Etc/GMT+2" );
$time = new DateTime();
$time->setTimezone( $tz );
echo $time->getOffset();//7200
Метод getTimezone
DateTimeZone DateTime::getTimezone ( void )
Возвращает DateTimeZone относящийся к DateTime, или false в случае неудачи
Метод setTimezone
void DateTime::setTimezone ( DateTimeZone $timezone )
Устанавливаем DateTimeZone
Метод setTime
void DateTime::setTime ( int $hour , int $minute [, int $second ] )
Устанавливаем текущее время
Метод setDate
void DateTime::setDate ( int $year , int $month , int $day )
Устанавливаем текущую дату
Метод setISODate
void DateTime::setISODate ( int $year , int $week [, int $day ] )
Устанавливаем текущую iso дату