Немного углубившись и обнаружив эту страницу в документации AWS, которая описывает, как значения aws:userid
составлены в SAML / федеративном контексте, я определил следующие работы:
"Condition": {
"StringLike": {
"aws:userid": "AROAROLEID:matt@domain.com"
}
}
Где AROAROLEID
- значение «идентификатора роли» для имени роли, которую вы предполагаете (предположительный_gsuite_ro в моем примере), который согласно этой странице вы можете получить только вызов get-role в AWS CLI (это значение RoleId).
Поскольку вы пытаетесь проанализировать локализованную строку даты, вам нужно будет использовать класс из расширения Intl PHP, убедитесь, что он установлен.
Вы можете использовать класс IntlDateFormatter
для определения средства форматирования, которое может понимать французские даты. Затем вы сообщаете ему используемый формат даты и, наконец, анализируете дату. Он создаст метку времени Unix, которую вы можете использовать с date()
.
$formatter = new IntlDateFormatter("fr_FR", IntlDateFormatter::NONE, IntlDateFormatter::NONE);
$formatter->setPattern('eee dd MMMM y');
$time = $formatter->parse("Mer. 23 Janvier 2019");
$date = date('Y-m-d', $time);
Вы можете изменить шаблон на другой, который соответствует вашим потребностям, используя следующие флаги: http://userguide.icu-project.org/formatparse/datetime
[113 ] использует их в качестве формата http://php.net/manual/en/function.date.php
И вы можете проверить код выше на этом сайте: http : //www.writephponline.com
Применительно к вашему случаю вам нужно будет проанализировать $deliverydate
и использовать его возвращение в качестве второго аргумента для date()
.