我有一个jquery函数,它将日期'27/05/2016 11:25 PM‘传递给一个PHP文件。PHP文件将将其更新到数据库。
我使用strtotime将这个字符串转换成日期格式'05/27/2016 11:25 PM‘,但是strtotime返回false。
我的PHP日期转换:
$EndDate = strtotime($Date);
$NewEndDateValue = date('m/d/Y h:i A', $EndDate);
var_dump($NewEndDateValue); //this returns false发布于 2016-05-18 18:37:15
默认情况下,strtotime()将使用/分隔器的日期视为日期的wierd格式,从日期的中间开始,然后从那里向外工作(go图)。这样说是好的,但指望一台逻辑机器(计算机)那样工作是完全不合逻辑的。
无论如何,您所需要做的就是将/转换为-,date()将采用逻辑日期格式,因此可以工作。
<?php
$Date = '27/05/2016 11:25 PM';
$dat = str_replace('/', '-', $Date);
$EndDate = strtotime($dat);
$NewEndDateValue = date('m/d/Y h:i A', $EndDate);
var_dump($NewEndDateValue); // "05/27/2016 11:25 PM"https://stackoverflow.com/questions/37307467
复制相似问题