PHP strotime不适用于日期和星期几
这里有一个奇怪的。。。非常确定这是一个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'
$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 );