管理日期格式PHP和MySQL之间的差异

前端之家收集整理的这篇文章主要介绍了管理日期格式PHP和MySQL之间的差异前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在编写我的第一个 PHP应用程序,它必须直接处理日期,因此直接处理PHPMysqL具有不同日期格式的事实.

我的问题是:管理这种差异最优雅的方法是什么?

我有以下两个函数来使用PHP来管理差异:

function MysqL_date($PHP_date)  {
    return date( 'Y-m-d H:i:s',$PHP_date );
}

function PHP_date($MysqL_date) {
    $val = explode(" ",$MysqL_date);
    $date = explode("-",$val[0]);
    $time = explode(":",$val[1]);
    return mktime($time[0],$time[1],$time[2],$date[1],$date[2],$date[0]);
}

有没有一种更简单的方法来直接在我的SQL查询中管理它?

或者你能建议任何其他更优雅的方式来管理这个吗?

PHP(5.2)开始,PHP有一个用于处理Dates和Times的内置类/对象,称为 DateTime.在一个空白中,使用内置的东西总比使用乱码细节更好.

DateTime构造函数(或date_create函数)接受strToTime可理解的任何格式的日期.关于strToTime你需要知道的是它的神奇伏都教能够正确识别几乎任何字符串格式的日期.当我第一次遇到strToTime时,我现在遇到了同样的内部反应(“那是废话/似乎不可靠”).不是.它的运作方式是你自己对日期的脆弱理解永远不会(如果你认为你理解日期,你就不会.相信我.)

因此,从MysqL获取信息作为日期/时间字符串,并立即创建一个PHP日期对象.当/如果您再次需要日期作为字符串时,请使用date_format方法(带有一些handy constants).

原文链接:https://www.f2er.com/php/133612.html

猜你在找的PHP相关文章