在 SAP 项目里,日期和时间经常看起来很小,实际却很容易把业务逻辑带偏。一个采购订单的交货日期、一个审批流的超时时间、一个跨国销售订单的创建时间、一个 OData 服务返回给 SAP Fiori 前端的时间戳,表面上都是字段赋值和格式化,真正落到系统运行时,却牵涉到 UTC、本地时区、用户时区、数据库类型、ABAP Cloud 限制、SQL 函数、字符串模板、校验规则和兼容性。在传统 ABAP On-Premise 项目里,很多老代码习惯直接读sy-datum、sy-uzeit。到了 SAP BTP ABAP Environment 或 S/4HANA Cloud 的 Developer Extensibility 场景,这种写法就不再适合。SAP 文档明确说明,ABAP Cloud 里访问SY结构存在限制,和日期时间相关的系统字段不应作为云环境代码的时间来源,获取当前用户、语言、时区等系统信息应使用CL_ABAP_CONTEXT_INFO,当前 UTC 时间戳可通过utclong_current获得。(SAP Help Portal)