DateTime::createFromFormat 服务器上的问题,在本地机器上工作
DateTime::createFromFormat issue on server , works in local machine
将用户输入的时间转换为 unix 时间戳时出现问题,它在本地机器上工作,在服务器上不工作。
这是我正在使用的代码,有人能帮忙吗!!!
对于delivery_date_time
$d = str_replace('-', ',', $delivery_date);
$t = str_replace(':', ',', $delivery_time);
$date = $t.',0,'.$d;
$fulldate = explode(',',$date);
$h = $fulldate[0];
$i = $fulldate[1];
$s = $fulldate[2];
$y = $fulldate[3];
$m =$fulldate[4];
$d = $fulldate[5];
$dst = 0;
$date_delivery = date("h:ia d/m/Y",mktime($h,$i,$s,$m,$d,$y,$dst));
$objDate = DateTime::createFromFormat('H:ia d/m/Y',$date_delivery );
$timestamp_delivery_datetime = $objDate->getTimestamp();
$human_readable_date = date('d/m/Y h:ia',$timestamp_delivery_datetime);
代码有效,可用于将日期转换为 Unix 时间戳,反之亦然。问题出在我在服务器中使用的 PHP 版本。刚刚将 PHP 版本从 5.2 升级到 5.4。
您声明您的实时服务器是 运行ning PHP 5.2。这是你的问题。
PHP 5.2 不包含 DateTime::createFromFormat()
功能。此功能仅在 PHP 5.3 中引入。请参阅 manual page 以确认这一点。
您的代码将无法 运行 PHP 5.2.
PHP 5.2已经过时了,所以我唯一能给你的建议就是尽快升级。除了所有缺失的功能之外,运行使用这样一个不受支持的 PHP 旧版本,您还会让自己面临严重的黑客攻击风险。
PHP 当前支持的最低版本是 5.4,但如果可能,您应该直接升级到 5.5 或 5.6,特别是因为您已经使用 5.5 作为开发基础。
将用户输入的时间转换为 unix 时间戳时出现问题,它在本地机器上工作,在服务器上不工作。
这是我正在使用的代码,有人能帮忙吗!!!
对于delivery_date_time
$d = str_replace('-', ',', $delivery_date);
$t = str_replace(':', ',', $delivery_time);
$date = $t.',0,'.$d;
$fulldate = explode(',',$date);
$h = $fulldate[0];
$i = $fulldate[1];
$s = $fulldate[2];
$y = $fulldate[3];
$m =$fulldate[4];
$d = $fulldate[5];
$dst = 0;
$date_delivery = date("h:ia d/m/Y",mktime($h,$i,$s,$m,$d,$y,$dst));
$objDate = DateTime::createFromFormat('H:ia d/m/Y',$date_delivery );
$timestamp_delivery_datetime = $objDate->getTimestamp();
$human_readable_date = date('d/m/Y h:ia',$timestamp_delivery_datetime);
代码有效,可用于将日期转换为 Unix 时间戳,反之亦然。问题出在我在服务器中使用的 PHP 版本。刚刚将 PHP 版本从 5.2 升级到 5.4。
您声明您的实时服务器是 运行ning PHP 5.2。这是你的问题。
PHP 5.2 不包含 DateTime::createFromFormat()
功能。此功能仅在 PHP 5.3 中引入。请参阅 manual page 以确认这一点。
您的代码将无法 运行 PHP 5.2.
PHP 5.2已经过时了,所以我唯一能给你的建议就是尽快升级。除了所有缺失的功能之外,运行使用这样一个不受支持的 PHP 旧版本,您还会让自己面临严重的黑客攻击风险。
PHP 当前支持的最低版本是 5.4,但如果可能,您应该直接升级到 5.5 或 5.6,特别是因为您已经使用 5.5 作为开发基础。