我在我的www.example.com程序中使用了time_marker = {{execution_date.in_timezone('Europe/Amsterdam')}}.我试着把日期部分保留在执行日期里,把时间设为"T00:00:00" 因此,无论何时在它运行的执行日期,time_marker都将始终为例如20240115T00:00:00

我该怎么做呢?我try 使用Pandulum.parse,但没有找到如何操作的方法.谢谢.

推荐答案

将自定义宏添加到达格定义中

功能:

def format_execution_date(execution_date):
    amsterdam_time = execution_date.in_timezone('Europe/Amsterdam')
    midnight_amsterdam_time = amsterdam_time.start_of('day')
    return midnight_amsterdam_time.format('YYYYMMDDT00:00:00')

使用功能:

with DAG(
...

    user_defined_macros={'format_execution_date': format_execution_date},

) as dag:
...

在您的任务中,您可以通过以下方式使用:

params={
    'time_marker': '{{ format_execution_date(execution_date) }}'
}

Python相关问答推荐

Deliveryter Notebook -无法在for循环中更新matplotlib情节(保留之前的情节),也无法使用动画子功能对情节进行动画

在Wayland上使用setCellWidget时,try 编辑QTable Widget中的单元格时,PyQt 6崩溃

加速Python循环

Polars:用氨纶的其他部分替换氨纶的部分

有没有一种方法可以从python的pussompy比较结果中提取文本?

UNIQUE约束失败:customuser. username

计算天数

手动设置seborn/matplotlib散点图连续变量图例中显示的值

Python—压缩叶 map html作为邮箱附件并通过sendgrid发送

基于另一列的GROUP-BY聚合将列添加到Polars LazyFrame

ModuleNotFoundError:没有模块名为x时try 运行我的代码''

如何使用Azure Function将xlsb转换为xlsx?

在Django中重命名我的表后,旧表中的项目不会被移动或删除

我可以不带视频系统的pygame,只用于游戏手柄输入吗?''

SpaCy:Regex模式在基于规则的匹配器中不起作用

Pandas数据框上的滚动平均值,其中平均值的中心基于另一数据框的时间

如何将列表从a迭代到z-以抓取数据并将其转换为DataFrame?

查找数据帧的给定列中是否存在特定值

函数()参数';代码';必须是代码而不是字符串

ValueError:必须在Pandas 中生成聚合值