PHP strotime不适用于日期和星期几

PHP strotime不适用于日期和星期几,php,date,strtotime,Php,Date,Strtotime,这里有一个奇怪的。。。非常确定这是一个strotime问题,但我希望能得到一些帮助,解释为什么这会部分起作用 $dateReturnedFromMySQL = '2014-09-22 18:00:00' $startDate = strtotime( $dateReturnedFromMySQL ); $startMonth = date( 'M', $startDate ); $startDate = date( 'd', $startDate ); $startDay = date( 'D'

这里有一个奇怪的。。。非常确定这是一个strotime问题,但我希望能得到一些帮助,解释为什么这会部分起作用

$dateReturnedFromMySQL = '2014-09-22 18:00:00'
$startDate = strtotime( $dateReturnedFromMySQL );
$startMonth = date( 'M', $startDate );
$startDate = date( 'd', $startDate );
$startDay = date( 'D', $startDate );
$startFullDate = date('M d, Y', $startDate );
代码:

$dateReturnedFromMySQL = '2014-09-22 18:00:00'
$startDate = strtotime( $dateReturnedFromMySQL );
$startMonth = date( 'M', $startDate );
$startDate = date( 'd', $startDate );
$startDay = date( 'D', $startDate );
$startFullDate = date('M d, Y', $startDate );
正确输出变量$startMonth、$startDate。(分别为9月22日)

$dateReturnedFromMySQL = '2014-09-22 18:00:00'
$startDate = strtotime( $dateReturnedFromMySQL );
$startMonth = date( 'M', $startDate );
$startDate = date( 'd', $startDate );
$startDay = date( 'D', $startDate );
$startFullDate = date('M d, Y', $startDate );
变量$startFullDate返回1969年12月31日(显然是一个strotime问题,但不确定为什么?)

$dateReturnedFromMySQL = '2014-09-22 18:00:00'
$startDate = strtotime( $dateReturnedFromMySQL );
$startMonth = date( 'M', $startDate );
$startDate = date( 'd', $startDate );
$startDay = date( 'D', $startDate );
$startFullDate = date('M d, Y', $startDate );

变量$startDay总是以Wed的形式返回(同样,这显然是一个strottime问题,但不确定原因?

您正在覆盖原始变量:

$dateReturnedFromMySQL = '2014-09-22 18:00:00'
$startDate = strtotime( $dateReturnedFromMySQL );
$startMonth = date( 'M', $startDate );
$startDate = date( 'd', $startDate );
$startDay = date( 'D', $startDate );
$startFullDate = date('M d, Y', $startDate );
$startDate = date( 'd', $startDate );
^^^^^^^^^^ here

您应该使用不同的名称。

您正在覆盖原始变量:

$dateReturnedFromMySQL = '2014-09-22 18:00:00'
$startDate = strtotime( $dateReturnedFromMySQL );
$startMonth = date( 'M', $startDate );
$startDate = date( 'd', $startDate );
$startDay = date( 'D', $startDate );
$startFullDate = date('M d, Y', $startDate );
$startDate = date( 'd', $startDate );
^^^^^^^^^^ here

您应该使用不同的名称。

您将
$startDay
$startFullDate
设置为另一个
$startDate
$startDate=date('d',$startDate))?否?您在
$startDate=date('d',$startDate)行上将
$startDay
$startFullDate
设置为另一个
$startDate
?不
$dateReturnedFromMySQL = '2014-09-22 18:00:00'
$startDate = strtotime( $dateReturnedFromMySQL );
$startMonth = date( 'M', $startDate );
$startDate = date( 'd', $startDate );
$startDay = date( 'D', $startDate );
$startFullDate = date('M d, Y', $startDate );