2009-12-01 47 views
0

嗨,大家好,我想知道如果你能帮助我,如果folliwng:发送日期数据库和PHP

我有插入日期在隐藏字段这样的日历:

<input name="selDay_start1" type="hidden" id="selDay_start1" /> 
    <input name="selMonth_start1" type="hidden" id="selMonth_start1" /> 
    <input name="selYear_start1" type="hidden" id="selYear_start1" /> 
    <input name="selDay_end1" type="hidden" id="selDay_end1" /> 
    <input name="selMonth_end1" type="hidden" id="selMonth_end1" /> 
    <input name="selYear_end1" type="hidden" id="selYear_end1" /> 

我需要获取前3个(开始日期)的信息,并将它们结合在一个日期中插入到mysql表中。接下来的3(结束日期)也是如此。有谁知道如何将这些日期以yyyy/mm/dd的形式结合起来?任何帮助非常感谢弗朗西斯

回答

1

如果你只需要它,然后结合这应该工作

$date = $_REQUEST["selYear_start1"] . "/" . $_REQUEST["selMonth_start1"] . "/" . $_REQUEST["selDay_start1"]; 

如果您需要从字符串创建时间戳使用strtotime功能

$date = strtotime($_REQUEST["selYear_start1"] . "/" . $_REQUEST["selMonth_start1"] . "/" . $_REQUEST["selDay_start1"]); 
+0

谢谢Marek,愿意跟这个希望一起工作好。 – frapet 2009-12-01 20:16:41

+0

一个小小的挑逗...... strtotime()函数不会创建一个日期对象。它创建一个时间戳。 'date_create()'函数创建一个实际的日期对象;-) – Atli 2009-12-01 20:58:58

+0

'strtotime()'上的优点;我很习惯使用它,我没有太在意 – 2009-12-01 21:26:41

2

一个选项将看看php的mktime()date()函数。这有一个好处,就是确保你有一个有效的日期输入,而不是一些虚假的东西(比如2月31日)。