如何使用php将日期格式转换为日期时间格式[重复]
Posted
技术标签:
【中文标题】如何使用php将日期格式转换为日期时间格式[重复]【英文标题】:how to convert date format to datetime format using php [duplicate] 【发布时间】:2015-04-21 20:24:39 【问题描述】:这对我不起作用,我想使用 php 将日期格式转换为 mysql 格式的日期时间。我尝试通过以下代码获取。我的代码有什么问题
$travelDatesconv=strtotime($travelDate); //15/03/2015
$travelDates=date('Y-m-d H:i:s',strtotime($travelDatesconv));
echo $travelDates."=>uu";
//i need 2015-03-15 00:00:00
【问题讨论】:
$travelDate
的结果是什么?
15/03/2015 输出 => 1970-01-01 05:30:00=>uu
检查我更新的代码
【参考方案1】:
$travelDate = '15/03/2015';
$date = DateTime::createFromFormat('d/m/Y H:i:s', "$travelDate 00:00:00");
$travelDates = $date->format('Y-m-d H:i:s') . "=>uu";
echo $travelDates . php_EOL;
输出:
2015-03-15 00:00:00=>uu
【讨论】:
【参考方案2】:为什么不在 PHP 中使用 DateTime 对象 (http://php.net/manual/en/class.datetime.php)?
我会这样做:
$date = DateTime::createFromFormat('d/m/Y', $travelDate);
echo $date->format('Y-m-d H:i:s');
希望对你有帮助。
【讨论】:
啊..它工作正常。谢谢兄弟..【参考方案3】:eliminate ."=>uu" 和 strtotime 不适用于 15/03/2015 格式,您必须将 $travelDate 更改为 '03/15/2015' 之类的内容
$travelDate = '03/05/2015';
$travelDates = date('Y-m-d H:i:s',strtotime($travelDate));
echo $travelDates;
【讨论】:
【参考方案4】:检查代码
$travelDatesconv=strtotime($travelDate); //15/03/2015
$travelDates=date('Y-m-d H:i:s',strtotime($travelDatesconv));
echo $travelDates;
//Result 2015-03-15 00:00:00
【讨论】:
【参考方案5】:试试下面的代码,
$travelDatesconv=strtotime($travelDate); //15/03/2015
$travelDates=date('Y-m-d H:i:s',$travelDatesconv);
echo $travelDates."=>uu";
希望对你有帮助
【讨论】:
你的代码和我有什么不同..bro @UdayaRavi 检查这一行 $travelDates=date('Y-m-d H:i:s',$travelDatesconv);以上是关于如何使用php将日期格式转换为日期时间格式[重复]的主要内容,如果未能解决你的问题,请参考以下文章
将格式 MM/DD/YYYY 的日期转换为 MySQL 日期 [重复]
将 PHP MMddyyyyHHmmss 中的日期格式化为 m-d-y [重复]