我正在使用 php5 脚本从 Oracle 数据库中检索数据。我希望返回特定的时间戳格式。我在 SO 上找到了答案,说类似于 Oracle 本身的声明可以解决问题:
$stid = oci_parse ($connection, "alter session set nls_date_format = 'yyyy-mm-dd hh24:mi:ss.ff3'");
oci_execute ($stid);
这应该确保后续查询像
$stid = oci_parse ($connection, 'select * from table');
oci_execute ($stid);
导致时间戳格式以正确的格式返回。
但无论我做什么,我总是得到像这样的格式
28-NOV-12 05:37:24.000000 PM
所以我的问题是:怎么了?在 php 中执行什么语句以确保检索所需的时间戳格式?
附带问题:如何确保 php 检索 ISO 8601 格式的时间戳,因此字符串如2012-11-28T17:37:24.000Z?
在这种情况下如何确保'Z',因此不是像2012-11-28T16:37:24.000+01:00这样的字符串?