我已经研究了很多关于如何将PHP DateTime对象转换为字符串的网站。我总是看到“字符串到日期时间”而不是“日期时间到字符串”
PHP DateTime可以回显,但我想用PHP字符串函数处理我的DateTime。
我的问题是如何使PHP dateTime对象从这种代码开始的字符串:
$dts = new DateTime(); //this returns the current date time
echo strlen($dts);
我已经研究了很多关于如何将PHP DateTime对象转换为字符串的网站。我总是看到“字符串到日期时间”而不是“日期时间到字符串”
PHP DateTime可以回显,但我想用PHP字符串函数处理我的DateTime。
我的问题是如何使PHP dateTime对象从这种代码开始的字符串:
$dts = new DateTime(); //this returns the current date time
echo strlen($dts);
当前回答
这对我很管用
$start_time = date_create_from_format('Y-m-d H:i:s', $start_time);
$current_date = new DateTime();
$diff = $start_time->diff($current_date);
$aa = (string)$diff->format('%R%a');
echo gettype($aa);
其他回答
这对我很管用
$start_time = date_create_from_format('Y-m-d H:i:s', $start_time);
$current_date = new DateTime();
$diff = $start_time->diff($current_date);
$aa = (string)$diff->format('%R%a');
echo gettype($aa);
我发现的最简单的方法是:
$date = new DateTime(); //this returns the current date time
$result = $date->format('Y-m-d-H-i-s');
echo $result . "<br>";
$krr = explode('-', $result);
$result = implode("", $krr);
echo $result;
我希望这能有所帮助。
更短的方法使用列表。你可以对每个日期组件做你想做的事情。
list($day,$month,$year,$hour,$min,$sec) = explode("/",date('d/m/Y/h/i/s'));
echo $month.'/'.$day.'/'.$year.' '.$hour.':'.$min.':'.$sec;
在date_d.php中有一些预定义的格式,可以使用如下格式:
define ('DATE_ATOM', "Y-m-d\TH:i:sP");
define ('DATE_COOKIE', "l, d-M-y H:i:s T");
define ('DATE_ISO8601', "Y-m-d\TH:i:sO");
define ('DATE_RFC822', "D, d M y H:i:s O");
define ('DATE_RFC850', "l, d-M-y H:i:s T");
define ('DATE_RFC1036', "D, d M y H:i:s O");
define ('DATE_RFC1123', "D, d M Y H:i:s O");
define ('DATE_RFC2822', "D, d M Y H:i:s O");
define ('DATE_RFC3339', "Y-m-d\TH:i:sP");
define ('DATE_RSS', "D, d M Y H:i:s O");
define ('DATE_W3C', "Y-m-d\TH:i:sP");
像这样使用:
$date = new \DateTime();
$string = $date->format(DATE_RFC2822);
echo date_format($date,"Y/m/d H:i:s");