php 字符串转时间戳_将字符串转换为日期php

你好,我想建立

我从表单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;

这是图片

解决方法:

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

$tawal = date('Y-m-d', strtotime($date));

$takhir = date('Y-m-d', strtotime($date1));

现在你有了Y-m-d格式的字符串.要找到差异,虽然你不必转换为Y-m-d,因为我们不需要mysql.您可以使用this method查找以秒为单位的差异.

$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));

标签:php,mysql

来源: https://codeday.me/bug/20191002/1845144.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值