如何使用 Applescript 在 iTunes 中设置播客发布日期?

我想将发布日期添加到我已直接导入 iTunes 的播客中,但我的 applescript 返回有关日期对象的错误。

    tell application "iTunes"
    set theSelection to selection
    if theSelection is not {} and (length of theSelection) is 1 then
        set theTrack to item 1 of theSelection
        log release date of theTrack as text
        set release date of theTrack to date ("2011-12-23T08:00:00Z" as string)

        refresh theTrack
    end if
end tell

set release date of theTrack to date ("2011-12-23T08:00:00Z" as string) 行给了我这个错误

error "Invalid date and time date 2011-12-23T08:00:00Z." number -30720

我如何制作字符串 2011 - 12 - 23T08:00:00 Z 变成applescript不会抱怨的一天对象?

1
2022-06-07 14:38:40
资源 分享
答案: 2

字符串到日的转换取决于您的位置设置(Snow Leopard 中“语言和文本”首选项窗格的“格式”区域),您也可以通过执行 AppleScript 命令 current date 的输出来检查布局。

尽管如此,有一种方法可以在 AppleScript 位置进行日初始化 - 独立(因此也是可移植的):

set d to current date -- initialize new date object
set {year of d, month of d, day of d, time of d} to {2011, 12, 23, 8 * hours + 13 * minutes + 39} -- the last number is seconds
-- d is now set to 2011/12/23 08:13:39
0
2022-06-07 15:07:38
资源

不幸的是,无法使用 Applescript 更改 iTunes 中的“发布日期”标签,因为主页是阅读 - 只是 .

1
2022-06-07 15:06:51
资源