gpt4 book ai didi

php - 将字符串转换为日期 php

转载 作者:搜寻专家 更新时间:2023-10-31 21:47:38 27 4
gpt4 key购买 nike

你好我想建

我从表格 xxx 中得到 $date 和 $date1。我想制定休假计划。

现在我想要处理 $date 变量字符串,值为 xx-xx-xxxx(dd/mm/yyyy)and$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;

这里是图片 enter image description here

最佳答案

为此你不需要 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 - 将字符串转换为日期 php,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54507914/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com