获取 Blob 存储的最后修改日期

Posted

技术标签:

【中文标题】获取 Blob 存储的最后修改日期【英文标题】:Get Last modified date on Blob Storage 【发布时间】:2021-11-16 02:37:25 【问题描述】:

我正在将文件上传到 Azure 存储资源管理器,blob 每 12 小时检查一次文件,如果有文件,则会发送电子邮件。发送电子邮件时,我需要获取上传文件的时间和日期,而不是发送电子邮件的时间。我使用List of Files LastModified,输出是这样的2021-09-22T15:15:55Z,我不需要UTC时间。有没有办法使用List of Files LastModified更改转换时间?

【问题讨论】:

您的问题解决了吗? @CXLSX,您需要什么格式的时间?您希望如何呈现“2021-09-22T15:15:55Z”? 嗨,我的期望是“2021-09-22”而不是整个日期时间。 【参考方案1】:

“LastModified 文件列表”提供了您需要的确切内容,而为了将 utc 更改为本地/我们需要的任何时区,我们需要添加一个函数“convertFromUtc”。

对于 CST:

formatDateTime(convertTimeZone(utcNow(), 'UTC', 'Central Standard Time'),'HH:mm:ss')

对于 IST:

formatDateTime(convertTimeZone(utcNow(), 'UTC', 'India Standard Time'),'HH:mm:ss')

考虑到我们想要的时区,您还可以执行硬编码操作,例如 SubtractFromTime 或 AddToTime。

这是我的逻辑应用程序的流程

参考: Reference guide for functions in expressions - Azure Logic Apps | Microsoft Docs

【讨论】:

以上是关于获取 Blob 存储的最后修改日期的主要内容,如果未能解决你的问题,请参考以下文章

获取文件最后修改日期和文件名 pyspark 的脚本

在Java中获取文件的最后修改日期

如何在文件系统中获取最后修改的日期和时间?

如何在Filesystem中获取最后修改日期和时间?

如何根据特定日期获取最后修改的文件并导入python脚本[重复]

(Azure 存储 - nodeJS)获取应用于 blob 容器和队列的 SAS 策略