[英]Get Day, Month, Year separately from mysql in mktime format
我有一个将日期添加到数据库的mktime代码。 此代码以mktime格式分别显示当前日期。
<?php function drawDateTimePicker() { ?>
<select name="day">
<?php for($x=1;$x<=31;$x++) { ?>
<option value="<?= $x ?>"<?= (date("j") == $x ? ' selected="selected"' : '') ?>><?= $x ?></option>
<?php } ?>
</select>
<select name="month">
<?php for($x=1;$x<=12;$x++) { ?>
<option value="<?= $x ?>"<?= (date("n") == $x ? ' selected="selected"' : '') ?>><?= date('m', mktime(0,0,0,$x)) ?></option>
<?php } ?>
</select>
<select name="year">
<?php for($x=2009;$x<=2015;$x++) { ?>
<option value="<?= $x ?>"<?= (date("Y") == $x ? ' selected="selected"' : '') ?>><?= $x ?></option>
<?php } ?>
</select> /
<select name="hour">
<?php for($x=1;$x<=12;$x++) { ?>
<option value="<?= $x ?>"<?= (date("H") == $x ? ' selected="selected"' : '') ?>><?= $x ?></option>
<?php } ?>
</select>
此代码将日期插入数据库字段$ row ['birthdate']
我想在修改页面时显示日期格式$ row ['birthdate']数据。 这段代码中每次显示当前日期,都不匹配数据库中的数据
如何从数据库检索数据并将其显示在修改页面中?
谢谢
解决方法是
<?php function drawDateTimePicker($mktimedata) { ?>
<select name="day">
<?php for($x=1;$x<=31;$x++) { ?>
<option value="<?= $x ?>"<?= (date("j",$mktimedata) == $x ? ' selected="selected"' : '') ?>><?= $x ?></option>
<?php } ?>
</select>
<select name="month">
<?php for($x=1;$x<=12;$x++) { ?>
<option value="<?= $x ?>"<?= (date("n",$mktimedata) == $x ? ' selected="selected"' : '') ?>><?= date('m', mktime(0,0,0,$x)) ?></option>
<?php } ?>
</select>
<select name="year">
<?php for($x=2009;$x<=2015;$x++) { ?>
<option value="<?= $x ?>"<?= (date("Y",$mktimedata) == $x ? ' selected="selected"' : '') ?>><?= $x ?></option>
<?php } ?>
</select>
drawDateTimePicker($ date_in_database);
date([format])给您实际的日期。 如果您想要将来的日期或过去的日期,可以使用date([format],“过去的日期的time()”)来完成。 例如:
date("Y", mktime(0, 0, 0, 12, 32, 1997));
要从Databse中拆分日期,您可以使用以下方法:
$mydate = explode("-", $row["birthdate"]);
date("Y", mktime(0, 0, 0, $mydate[1], $mydate[2], $mydate[0]);
有关更多示例,请访问: http : //de2.php.net/manual/de/function.mktime.php
或者用MySQL拆分它:
select YEAR(birthday) as y, MONTH(birthday) as m, DAY(birthday) as d FROM table
并使用$ row [“ y”],$ row [“ m”]和$ row [“ d”]
<select name="day">
<?php for($x=1;$x<=31;$x++) { ?>
<option value="<?= $x ?>"<?= (date("j", mktime(0, 0, 0, $mydate[1], $mydate[2], $mydate[0]) == $x) ? ' selected="selected"' : '') ?>><?= $x ?></option>
<?php } ?>
</select>
要么
<select name="day">
<?php for($x=1;$x<=31;$x++) { ?>
<option value="<?= $x ?>"<?= ($row["d"] == $x) ? ' selected="selected"' : '') ?>><?= $x ?></option>
<?php } ?>
</select>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.