将字符串转换为日期php

Yan*_*nto 2 php mysql

你好,我想建立

我从表单xxx获得$ date和$ date1.我想做假期计划.

现在我想要使用值为xx-xx-xxxx(dd/mm/yyyy)的变量字符串处理$ date和现在值为$ date1我希望将它们转换为日期.

我已经知道如何使用datediff()计算一天

我转换$ date所以我可以使用dateadd()函数

这里的代码

$t1 = substr($date,0,2);
$b1 = substr($date,3,2);
$y1 = substr($date,6,4);

$t2 = substr($date11,0,2);
$b2 = substr($date1,3,2);
$y2 = substr($date1,6,4);

$tawal ="$y1-$b1-$t1";
$takhir = "$y2-$b2-$t2";

$query = "SELECT datediff('$takhir', '$tawal')as selisih";
$hasil = mysql_query($query);
$data = mysql_fetch_array($hasil);

$times = $data['selisih']; 
$times = + 1;
Run Code Online (Sandbox Code Playgroud)

这是图片 在此输入图像描述

dav*_*ell 6

你不需要substr或mysql.首先得到没有substr的日期:

$tawal = date('Y-m-d', strtotime($date));
$takhir = date('Y-m-d', strtotime($date1));
Run Code Online (Sandbox Code Playgroud)

现在你有了Ymd格式的字符串.要找到差异,虽然你不必转换为Ymd,因为我们不需要mysql.您可以使用此方法查找以秒为单位的差异.

$diff = abs(strtotime($date2) - strtotime($date));
$years = floor($diff / (365*60*60*24));
$months = floor(($diff - $years * 365*60*60*24) / (30*60*60*24));
$days = floor(($diff - $years * 365*60*60*24 - $months*30*60*60*24)/ (60*60*24));
Run Code Online (Sandbox Code Playgroud)