php - 时间格式转换使用php

标签 php mysql

我正在使用 datetimepicker 进行用户输入。格式为:mm-dd-yy hh:mm tt(示例:08-25-2014 01:49 pm)。我需要使用 php 将其转换为 MySQL datetime 格式(同时正确转换 2014-08-25 13:49:00 的示例)用于 MySQL 存储。

<?php
$test = '08-25-2014 01:49 pm';
$test = str_replace("-","/","$test");
$test = new DateTime("$test");
$test = date_format($test, 'Y-m-d H:i:s'); // 2011-07-01 00:00:00
?>

更新:出于某种原因,我不得不删除 - 并将其替换为/。知道为什么正斜杠可以但不是 - 吗?

最佳答案

当您使用美国日期格式和用于非美国日期格式的 - 分隔符时,您可能必须实际执行如下操作:-

$date = '08-25-2014 01:49 pm';

$dt = new DateTime();
$dt->createFromFormat('m-d-Y h:i a', $date);

$date = $dt->format('y-m-d');

关于php - 时间格式转换使用php,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25560183/

相关文章:

php - 如何将全局变量传递给 PHP 中的类?

php - Aptana 3 和 PHP 5.4 新的数组格式

php - 如何从公共(public)目录向 Laravel 4 添加 Assets ?

php - 在 php 中将当前月份拆分为数周

返回 NULL 的 PHP MySQL 查询

mysql - MySQL 数据库对多个字段和 140k+ 记录的查询速度较慢

c# - 无法将类型为 'System.String' 的对象转换为类型 'System.Byte[]' 错误 MYSQL NET CORE 3.1

C 的 PHP 扩展无法在 C 库中找到函数

javascript - 如何为 php 的链接创建 cookie 但输出不同

java - 无法弄清楚如何消除 mysql 上的语法错误