在PHP中将格式化日期转换为另一个

时间:2017-06-06 07:01:14

标签: php

我有这种格式的约会:2016年10月11日星期二 存储在php varaible $ pastdate

我想将此转换为: 2016-10-11 23:59:59

我正在使用这行代码:

$newDate = date("Y-m-d", strtotime($pastDate)).' 23:59:59';

然而,$ newDate的输出是: 2017-10-17 23:59:59

任何人都可以解释为什么会发生这种情况以及我应该如何更好地格式化我的代码? 提前谢谢。

2 个答案:

答案 0 :(得分:0)

使用日期函数并传递小时,分钟和秒的参数以获得完整的日期和时间

$newDate = date("Y-m-d H:i:s", strtotime($pastDate));

答案 1 :(得分:0)

这里我们将日期从一种格式更改为另一种格式。 Date format reference

Try this code snippet here

<?php

ini_set('display_errors', 1);
$date=date_create_from_format("l dS F, Y", 'Tuesday 11th October, 2016');
$newDate= $date->format("Y-m-d");
echo $newDate." 23:59:59";

输出: 2016-10-11 23:59:59