Php / MySQL将表单中的时间添加到当前日期,然后插入到DB中

时间:2014-03-03 17:20:20

标签: php mysql date add strtotime

我一直在寻找有关如何将Php网站上的表格中指定的时间(月)添加到当前日期,然后将此日期添加到MySQL数据库日期(例如2014年)的信息-03-03)字段(如果在这里甚至可以使用日期)。

你能不能告诉我我应该用什么时间来拍摄当前日期,为它添加一个自定义的月份数量(使用strtotime我假设,但它使用的语法如+1天,我有一个表格中的变量),然后将其输入数据库字段类型"日期"?如果需要,我可以将DB字段类型更改为Datetime或Timestamp。

2 个答案:

答案 0 :(得分:1)

您可以使用mktime:

<?php

print date("Y-m-d", mktime(0, 0, 0, date("m") + 6, date("d"), date("Y"))); 

在这里,我已经增加了6个月的日期。

答案 1 :(得分:0)

遵循这个逻辑,在mysql中保存日期应该很容易。 =)    strtotime是一个很棒的功能,因为它总是很容易理解一目了然的情况。

$days = $_POST['days'];  // data from your form

$currentTime = strtotime('today');  // you can also use time() or put in your own date
$nextDay = strtotime('+'.$days.' days', $currentTime);  // add number of days from form
$nextDay = date('Y-m-d H:i:s', $currentTime);  // format the time from unix timestamp into mysql format