php - 将自定义西类牙日期时间格式转换为 MySQL 时间戳而不截断

标签 php mysql date format

我有以下日期(例如)

2014年1月27日17:35
2014年1月27日 20:32
2014年1月28日 7:01
2014年1月28日 12:59
2014年1月29日 7:08
2014年1月29日 12:58

我已经使用list()和explode()将日期转换为MySQL格式,但时间值仍然有问题,因为在插入完整的转换日期时MySQL会截断它并最后插入0000-00 -00 00:00:00进入现场

如何用零填充时间值,以便 MySQL 不会截断?谢谢

例如:

29/01/2014 12:58 应该是 2014-01-29 12:58:00
29/01/2014 7:08 应该是 2014-01-29 07:08:00

最佳答案

使用DateTime()将日期转换为新格式:

$date = DateTime::createFromFormat('d/m/Y H:i', '27/01/2014 17:35');
echo $date->format('Y-m-d H:i:s');

See it in action

关于php - 将自定义西类牙日期时间格式转换为 MySQL 时间戳而不截断,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21732133/

相关文章:

php - 群私信系统

Python更改csv文件中特定列的字符串(日期)格式

php - 无效查询或字符类型

php - 在 PHP/MySQL 应用程序中管理时区的最有效方法是什么?

MySql - Multitable - AND 不是正确的选择,但什么是?

javascript - 多个表行中的日期

java - 日期/时间转换/算术

PHP CURL 不适用于添加到购物篮

重置的PHP倒计时

javascript - 我无法使粘性标题工作