Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: в каком формате хранится дата/время в LDAP?
 
 автор: Crux   (19.03.2007 в 15:38)   письмо автору
 
 

средствами php подключился к ldap получил данные,
но ни как не могу сообразить в каком формате хранится дата/время.

вот этот набор цифр 128436840000000000 должен соответствовать 1 января 2008 года

если кто знает подскажите.

   
 
 автор: Trianon   (19.03.2007 в 15:51)   письмо автору
 
   для: Crux   (19.03.2007 в 15:38)
 

Еще пару базовых точек дайте, и можно будет сказать.

   
 
 автор: Crux   (19.03.2007 в 17:25)   письмо автору
 
   для: Trianon   (19.03.2007 в 15:51)
 

>Еще пару базовых точек дайте
каких именно?

   
 
 автор: Trianon   (19.03.2007 в 17:33)   письмо автору
 
   для: Crux   (19.03.2007 в 17:25)
 

ну... желательно подальше от 1.01.2008

   
 
 автор: Crux   (19.03.2007 в 20:50)   письмо автору
 
   для: Trianon   (19.03.2007 в 17:33)
 

к сожалению большей информацией не владею.

   
 
 автор: Crux   (21.03.2007 в 09:50)   письмо автору
 
   для: Crux   (19.03.2007 в 15:38)
 

ответ нашел сам всем спасибо.

формат называется AD time stamp
вот ф-ия конвертирования в unix time stamp:

// $dateLargeInt - nano seconds (yes, nano seconds) since jan 1st 1601
function AD2UnixTimeConvert($dateLargeInt) {
    $secsAfterADEpoch  = $dateLargeInt / (10000000); // seconds since jan 1st 1601
    $ADToUnixConvertor = ((1970-1601) * 365.242190) * 86400; // unix epoch - AD epoch * number of tropical days * seconds in a day
    $unixTimeStamp = intval($secsAfterADEpoch-$ADToUnixConvertor); // unix Timestamp version of AD timestamp
    $friendlyDate  = date("d-m-Y", $unixTimeStamp); // formatted date
    return $friendlyDate;
}

   
 
 автор: margol   (21.03.2007 в 10:36)   письмо автору
 
   для: Crux   (21.03.2007 в 09:50)
 

Здравствуйте! Вы с ldap-ом работаете, скажите как-нибудь получали все переменные ldap через пхп?
Есть функция ldap_get_arguments() для этих целей, но я что-то не разберусь с ее параметрами...
Может подскажите? Или есть еще какой-нибудь способ?

   
 
 автор: Crux   (21.03.2007 в 11:16)   письмо автору
 
   для: margol   (21.03.2007 в 10:36)
 

ldap_get_arguments()
в моём мануале такой функции нет.
или Вы имеете ввиду ldap_get_attributes()?

   
 
 автор: margol   (21.03.2007 в 12:14)   письмо автору
 
   для: Crux   (21.03.2007 в 11:16)
 

да, да ее.

   
 
 автор: Crux   (21.03.2007 в 13:19)   письмо автору
 
   для: margol   (21.03.2007 в 12:14)
 


<?
$ds
=ldap_connect("xxx.xxx.xxx.xxx");
if (
$ds)
{
  
ldap_set_option($dsLDAP_OPT_PROTOCOL_VERSION3);
  
ldap_set_option($dsLDAP_OPT_REFERRALS0);
  
$result = @ldap_bind($ds$login$passwd); // 
  
$read ldap_search($ds$base_dn$filter);
  
$entry ldap_first_entry($ds$read); 
  
$attrs ldap_get_attributes($ds$entry);
  echo 
$attrs["count"]." attributes held for this entry:<p>";
  
//выводим все атрибуты
  
for ($i=0$i<$attrs["count"]; $i++)
    echo 
$attrs[$i]."<br>";
}
ldap_close($ds);
?>

   
 
 автор: margol   (21.03.2007 в 13:42)   письмо автору
 
   для: Crux   (21.03.2007 в 13:19)
 

спасибо, выручили.

   
 
 автор: margol   (29.03.2007 в 11:46)   письмо автору
 
   для: Crux   (21.03.2007 в 13:19)
 

В строке
$read = ldap_search($ds, $base_dn, $filter);
я затрудняюсб последние 2 переменные как прописывать?
Подскажите, пожалуйста,.

   
 
 автор: margol   (29.03.2007 в 16:11)   письмо автору
 
   для: margol   (29.03.2007 в 11:46)
 

Вопрос актуален.

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования