CodeIgniter / JQuery / MySQL DateTime

| 在我的CodeIgniter应用程序中,我正在使用一个Jquery日历弹出窗口,该弹出窗口还捕获用户设置的时间,因此最终结果如下所示:MM-DD-YYYY HH:MM,并将其存储在MySQL进入DateTime字段,即:YYYY-MM-DD HH:MM:SS。将日期/时间推送到MySQL中以使其正确保存并从MySQL中撤回并以相反格式呈现在屏幕上的最佳(最有效)方法是什么?谢谢!     
已邀请:
        最有效的方法是使用ISO 8601标准在客户端和服务器之间传递日期值。由于客户端和服务器使用字符串交谈,因此您需要先将日期解析为字符串,然后再以任何一种方式发送。我更喜欢的最佳格式是UTC的组合日期和时间:   2011-06-14T13:57Z 没有空格,很干净。然后,您将不得不在服务器端进行解析(使用PHP相对容易),然后在客户端进行解析。 为了显示目的,我更喜欢扩展JavaScript \的Date.prototype以包括模仿PHP日期格式的格式函数。 从上方添加链接脚本后,您可以在服务器端执行此操作-
var today = new Date();
alert(today.format(\'m-d-Y H:i\')); //displays \"06-14-2011 11:18\"
祝好运!     
        我认为您应该使用
strptime()
函数来解析使用和使用
mktime()
从jQuery日历接收的日期:
// Parse the time based on your jQuery calendar\'s format
$parts = strptime($calendar_value, \'%m-%d-%Y %H:%M\');

if ( ! empty($parts) )
{
  // Create a Unix timestamp
  $timestamp = mktime($parts[\'tm_hour\'], $parts[\'tm_min\'], 0, $parts[\'tm_mon\'] + 1, $parts[\'tm_mday\'], $parts[\'tm_year\'] + 1900);

  // Create a string representation of the Unix timestamp
  $date = date(DATE_ISO8601, $timestamp);
}
您将要使用ѭ4插入数据库。有一个名为“ strtotime”的函数,它将尝试解析人类可读格式的日期,但我怀疑它能否确定月或日排在第一位,尤其是它们都低于12这就是为什么我选择使用\“ strptime \”的原因。 当您从MySQL中提取数据时,可以简单地使用the5ѭ和
strtotime()
函数填充日历:
echo date(\'m-d-Y h:i\', strtotime($mysql_date));
    

要回复问题请先登录注册