使用PHP更改LDAP中的广义时间属性

时间:2018-01-08 15:39:12

标签: php date time ldap

我使用PHP7和ldap_modify来更改LDAP的数据。我可以毫无问题地更改文本值甚至DN属性。但是一旦我尝试使用广义时间更改日期字段,ldap_modify()就会返回无效的语法错误。

我的时间戳目前看起来像这样:20180121120000Z,我也尝试过20180121和PHP日期时间或日期。

感谢您的帮助。

我的代码:

<?php
$ds = ldap_connect(/*hostname*/);
ldap_bind($ds, /*binddn*/, /*bindpw*/);
ldap_set_option($ds, 3);
$new = array();
$new["expirationDate"] = 20180307155845+0100; /*Example value*/
$modify = ldap_modify($ds, /*dn of the object*/, $new);
if(!$modify) {
    echo ldap_error($ds);
}

使用ldap_modify命令的行会产生以下错误:

PHP Warning:  ldap_modify(): Modify: Invalid syntax in [...] on line 7

我的问题是:如何以正确的方式更改PHP的广义日期?更改后的值已保存,这是此处的主要问题...

0 个答案:

没有答案