|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » PowerShell - [решено] Строку в datetime |
|
|
PowerShell - [решено] Строку в datetime
|
fascinating rhythm Сообщения: 6690 |
Привет!
Помогите, пожалуйста, перевести строку в datetime с конвертацией GMT в MSK. Что-то не пойму, как это сделать, а сам PS эту конструкцию не распознаёт. Пробовал что-то вроде (даже без GMT) $expdate = "Dec 23 19:03:15 2022" [datetime]::ParseExact("$expdate", "MMM dd HH:mm:ss yyyy", $null) Исключение при вызове "ParseExact" с "3" аргументами: "Строка не распознана как действительное значение DateTime." строка:1 знак:1 + [datetime]::ParseExact("$expdate", "MMM dd HH:mm:ss yyyy", $null) + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo : NotSpecified: (:) [], MethodInvocationException + FullyQualifiedErrorId : FormatException |
|
------- Отправлено: 17:57, 20-10-2022 |
Crazy Сообщения: 1232
|
Профиль | Отправить PM | Цитировать Цитата DJ Mogarych:
Но таки нестандарт тоже можно обработать: |
|
------- Отправлено: 19:13, 20-10-2022 | #2 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Ветеран Сообщения: 1758
|
|
Отправлено: 19:14, 20-10-2022 | #3 |
fascinating rhythm Сообщения: 6690
|
Профиль | Отправить PM | Цитировать Спасибо вам большое!
Это вывод curl.exe - я с его помощью пытаюсь собирать информацию о датах окончания действия SSL-сертификатов. Это там такой формат даты. Server certificate: * subject: CN=kerberos.io * start date: Aug 31 11:26:03 2022 GMT * expire date: Nov 29 11:26:02 2022 GMT * subjectAltName: host "kerberos.io" matched cert's "kerberos.io" * issuer: C=US; O=Let's Encrypt; CN=R3 * SSL certificate verify ok. Кстати, в Windows 10 и новее curl.exe поставляется вместе с системой (не путать с алиасом curl к команде Invoke-WebRequest), но он поддерживает меньше возможностей - данных о сертификате SSL от него получить не удаётся. # встроенный в систему curl 7.83.1 (Windows) libcurl/7.83.1 Schannel Release-Date: 2022-05-13 Protocols: dict file ftp ftps http https imap imaps pop3 pop3s smtp smtps telnet tftp Features: AsynchDNS HSTS IPv6 Kerberos Largefile NTLM SPNEGO SSL SSPI UnixSockets # взятый с сайта curl 7.85.0 (x86_64-w64-mingw32) libcurl/7.85.0 OpenSSL/3.0.5 (Schannel) zlib/1.2.13 brotli/1.0.9 zstd/ 1.5.2 WinIDN libssh2/1.10.0 nghttp2/1.50.0 ngtcp2/0.9.0 nghttp3/0.7.1 libgsasl/2.2.0 Release-Date: 2022-08-31 Protocols: dict file ftp ftps gopher gophers http https imap imaps ldap ldaps mqtt pop3 pop3s rtsp scp sftp smb smbs smtp smtps telnet tftp Features: alt-svc AsynchDNS brotli gsasl HSTS HTTP2 HTTP3 HTTPS-proxy IDN IPv6 Kerberos Largefile libz MultiSSL NTLM SPNEGO SSL SSPI threadsafe TLS-SRP UnixSockets zstd |
------- Отправлено: 20:39, 20-10-2022 | #4 |
Crazy Сообщения: 1232
|
Профиль | Отправить PM | Цитировать Цитата DJ Mogarych:
Вот, пару ссылок, для информации, возможно, что-либо пригодится: https://habr.com/ru/company/t1_cloud/blog/661107/ https://winitpro.ru/index.php/2020/0...sl-sertifikat/ |
||
------- Отправлено: 05:00, 21-10-2022 | #5 |
fascinating rhythm Сообщения: 6690
|
Профиль | Отправить PM | Цитировать Рецепт с Winitpro не работает, т. к. он использует устаревший класс HttpWebRequest - у меня как раз на нём был основан прошлый скрипт, и это сегодня работает через раз.
С Хабра способ работает, там используется класс TcpClient. |
------- Отправлено: 10:25, 21-10-2022 | #6 |
Crazy Сообщения: 1232
|
Профиль | Отправить PM | Цитировать Цитата DJ Mogarych:
|
|
------- Отправлено: 10:50, 21-10-2022 | #7 |
Старожил Сообщения: 193
|
Профиль | Отправить PM | Цитировать |
Отправлено: 12:48, 21-10-2022 | #8 |
Crazy Сообщения: 1232
|
Профиль | Отправить PM | Цитировать Цитата Fors1k:
Цитата:
|
||
------- Отправлено: 13:20, 21-10-2022 | #9 |
fascinating rhythm Сообщения: 6690
|
Профиль | Отправить PM | Цитировать YuS_2, проверьте kubernetes.io
Устаревший класс не для PS, я для .NET. |
------- Отправлено: 13:39, 21-10-2022 | #10 |
|
![]() |
Участник сейчас на форуме |
![]() |
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
Java - Поместить строку в строку | blackeangel | Программирование и базы данных | 5 | 16-06-2017 13:08 | |
PowerShell - [решено] Распарсить datetime | pogo | Скриптовые языки администрирования Windows | 1 | 09-10-2015 11:31 | |
.NET - Вычислить строку в C# | SmallGod | Программирование и базы данных | 1 | 26-02-2010 01:19 | |
Интерфейс - Нужен твик -убрать в проводнике "Избранные ссылки", адресную строку и строку поиска | Mishechka | Microsoft Windows Vista | 18 | 16-09-2008 16:19 | |
разбить строку | khvalera | Программирование и базы данных | 1 | 06-05-2004 12:48 |
|