azure-cli - “az ad sp credential list”命令输出“enddate”到标准日期格式转换
问题描述
我正在尝试使用 Az cli 获取有关 Azure AD SPN 凭据到期日期的报告。
我可以使用 Az cli“az ad sp credential list”获取报告,但无法进行日期转换。
az ad sp credential list --id xxxxxx-xxx-xxx-xx --query '[].{Key:customKeyIdentifier,expirydate:endDate}' -o table
output:
Expirydate Key
-------------------------------- ---------------
2299-12-30T23:00:00+00:00 Test
2020-01-10T13:13:12.647000+00:00 Qa
2299-12-30T16:00:00+00:00 Dev
有没有办法将到期日期输出转换为标准日期
即 2299-12-30T23:00:00+00:00 -> 30-12-2299
有什么建议吗?提前致谢。
解决方案
我无法找到使用az
cli 本身的方法,但这是一个使用的解决方案jq
az ad sp credential list --id <sub-id> | jq -r \ '["Expiry Date", "Key"], ["-----------", "---"], (.[] | [(.endDate | (sub("\\.[0-9]+\\+"; "+") | strptime("%Y-%m-%dT%H:%M:%S%z") | mktime | strftime("%d-%m-%Y"))), .customKeyIdentifier // "-"]) | @tsv'
和扩展版本,看看发生了什么
az ad sp credential list --id <sub-id> | jq -r \
'
["Expiry Date", "Key"],
["-----------", "---"],
(.[] | [
(
.endDate |
(
sub("\\.[0-9]+\\+"; "+") |
strptime("%Y-%m-%dT%H:%M:%S%z") |
mktime |
strftime("%d-%m-%Y")
)
),
.customKeyIdentifier // "-"
]) |
@tsv
'
推荐阅读
- kubernetes - Kubernetes Clustsr 坚持移除 PV/PVC
- react-native - 将套接字传递给组件
- java - 如何在 Firebase 实时数据库中保存和检索印度语文本(印地语、马拉地语等)
- java - Spring Application 拒绝自动装配(配置为空)
- c# - 为什么 DateTime.MinValue 和 DateTime.MaxValue 不是 const
- subquery - 如何从查询结果中过滤相邻行(第一、上一个、下一个、最后一个)?
- python - 为什么即使定义了新变量,大数字也只显示两个引用?
- c# - 如何连接字符串并将其放入按钮 C# Unity
- c# - 遇到 null 失败
- c++ - CMake 条件库链接取决于平台