将DateTime转换为stringPHP
好的,我已经研究了很多关于如何将PHP DateTime对象转换为String的网站。 我总是看到“stringdate时间”,而不是“date时间string”
PHPdate时间可以回显,但我想处理我的date时间与PHPstring函数。
现在我的问题是如何使PHP dateTime对象从这种types的代码开始的string
<?php $dts = new DateTime(); //this returns the current date time echo strlen($dts); ?>
您可以使用DateTime
类的format
方法:
$date = new DateTime('2000-01-01'); $result = $date->format('Ymd H:i:s');
如果由于某种原因format
失败,它将返回FALSE
。 在某些应用程序中,处理失败的案例可能是有意义的:
if ($result) { echo $result; } else { // format failed echo "Unknown Time"; }
我发现最简单的方法是:
<?php $date=new DateTime(); //this returns the current date time $result = $date->format('YmdHi-s'); echo $result; echo "<br>"; $krr = explode('-',$result); echo "<br>"; $result = implode("",$krr); echo $result; ?>
我希望它有帮助。
在date_d.php
有一些预定义的格式可以使用如下的format
:
define ('DATE_ATOM', "Ymd\TH:i:sP"); define ('DATE_COOKIE', "l, dMy H:i:s T"); define ('DATE_ISO8601', "Ymd\TH:i:sO"); define ('DATE_RFC822', "D, d M y H:i:s O"); define ('DATE_RFC850', "l, dMy H:i:s T"); define ('DATE_RFC1036', "D, d M y H:i:s O"); define ('DATE_RFC1123', "D, d MYH:i:s O"); define ('DATE_RFC2822', "D, d MYH:i:s O"); define ('DATE_RFC3339', "Ymd\TH:i:sP"); define ('DATE_RSS', "D, d MYH:i:s O"); define ('DATE_W3C', "Ymd\TH:i:sP");
像这样使用:
$date = new \DateTime(); $string = $date->format(DATE_RFC2822);
echo date_format($date,"Y/m/d H:i:s");
它为我工作
$start_time = date_create_from_format('Ymd 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组件。
list($day,$month,$year,$hour,$min,$sec) = explode("/",date('d/m/Y/h/i/s')); echo $month.'/'.$day.'/'.$year.' '.$hour.':'.$min.':'.$sec;