我的代码如下:
<tr>
<td>Date :</td>
<td><input type="text" name="txtdembauche" value="<?php echo $value['dateEmbouche'] ?>"class="validate[required] text-input datepicker TextInput" id="txtdembauche"/></td>
<td></td>
</tr>
<?php
@$date1 = $_POST['txtdembauche'];
$date2 = date("Y-m-d");
$diff = abs(strtotime($date2) - strtotime($date1));
$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));
?>
<tr>
<td>Ancienneté : <b id="anciente" style="color:#FF0000;"><?php printf("%d years, %d months, %d days\n <br />", $years, $months, $days); ?></b></td>
<td></td>
<td></td>
</tr>
<input type="text" name="dateResult" id="dateResult" value="<?php // I do not know how to calculate this ?>">
问题:
<tr>
<td>Ancienneté : <b id="anciente" style="color:#FF0000;"><?php printf("%d years, %d months, %d days\n <br />", $years, $months, $days); ?></b></td>
<td></td>
<td></td>
</tr>
效果不好,显示错误的日期。
<input type="text" name="dateResult" id="dateResult" value="<?php // I do not know how to calculate this ?>">
我想在日期和日期之间获得人的年龄ex 12years
,但我不知道如何做到这一点。
答案 0 :(得分:1)
<?php
$birthday = "1987-01-01";
$timestamp = strtotime($birthday);
$age = (date("md") >= date("md", $timestamp)) ? (date("Y") - date("Y", $timestamp)) : (date("Y") - date("Y", $timestamp) - 1);
echo $age."\n";
希望这可以帮到你!
答案 1 :(得分:0)
至于评论,这与您的编码技术或概念有关。我已经创建了一个测试代码,只需按照它来确定你出错的地方
<?php
if(isset($_POST['submit'])){
@$date1 = $_POST['txtdembauche'];// if format mm/dd/yyyy
$date2 = date("m/d/Y");//change m,d,y according to input data format
$diff = abs(strtotime($date2) - strtotime($date1));
$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));
}
?>
<form action="" method="post">
<table>
<tr>
<td>Date :</td>
<td><input type="text" name="txtdembauche" value="<?php echo $value['dateEmbouche'] ?>"class="validate[required] text-input datepicker TextInput" id="txtdembauche"/></td>
<td><input type="submit" name="submit" value="Get Age"></td>
</tr>
<tr>
<td>Ancienneté : </td>
<td><b id="anciente" style="color:#FF0000;"><?php printf("%d years, %d months, %d days\n <br />", $years, $months, $days); ?></b></td>
<td></td>
</tr>
<tr>
<td>Age</td>
<td><input type="text" name="dateResult" id="dateResult" value="<?php echo $years; ?>"></td>
<td></td>
</tr>
</table>
</form>