Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/278.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用PHP在mysql中插入/输出日期和时间?_Php_Mysql_Date_Time - Fatal编程技术网

使用PHP在mysql中插入/输出日期和时间?

使用PHP在mysql中插入/输出日期和时间?,php,mysql,date,time,Php,Mysql,Date,Time,我不知道为什么会如此混乱,可能是因为mysql和php有很多方法可以输出/输入日期和时间。我只想让用户以这种格式输入日期 MM/DD/YYYY Month Name - Date 并以这种格式输出 MM/DD/YYYY Month Name - Date 对于时间,我希望用户从选择字段中选择时间,从下午1:00开始,向下递增30分钟,因此是下午1:30。,下午2:00…我想以某种方式将其插入MySQL并作为下午1:30输出。我也不知道该怎么做。在数据库中存储日期格式并能够以您想要的方

我不知道为什么会如此混乱,可能是因为mysql和php有很多方法可以输出/输入日期和时间。我只想让用户以这种格式输入日期

MM/DD/YYYY 
Month Name - Date
并以这种格式输出

MM/DD/YYYY 
Month Name - Date

对于时间,我希望用户从选择字段中选择时间,从下午1:00开始,向下递增30分钟,因此是下午1:30。,下午2:00…我想以某种方式将其插入MySQL并作为下午1:30输出。我也不知道该怎么做。

在数据库中存储日期格式并能够以您想要的方式显示它的最佳方法是使用

time()
date()
函数

在数据库中存储日期时,您应该使用time(),它将生成如下字符串->
1300695900
。这个小字符串包含日期和时间

然后,您可以使用date以任何方式显示它:

$time = time();//you would normally get this from the database
date('d M Y', $time); //outputs 21 Mar 2011
date('m-d-y', $time); // outpus 03-21-2011
等等

编辑: 要回答上一个问题,只需获得不同的值,将其粘在一起(串联),然后使用strotime()


在数据库中存储日期格式并能够以您想要的方式显示它的最佳方法是使用
time()
date()
函数

在数据库中存储日期时,您应该使用time(),它将生成如下字符串->
1300695900
。这个小字符串包含日期和时间

然后,您可以使用date以任何方式显示它:

$time = time();//you would normally get this from the database
date('d M Y', $time); //outputs 21 Mar 2011
date('m-d-y', $time); // outpus 03-21-2011
等等

编辑: 要回答上一个问题,只需获得不同的值,将其粘在一起(串联),然后使用strotime()


一种方法是将时间戳存储在mysql中,然后使用php的日期函数输出。好的,这很有意义,我知道如何在mysql中存储当前时间,但如何将预选时间(如下午1:30)存储到mysql中。这取决于您需要如何处理预选时间下午1:30,例如,如果您希望在每天下午1:30通知用户,则从00:00到下午1:30的时间戳差将为int(48600)…我想我是在问你如何从输入中存储1:30 PM之类的内容,然后从mysql中准确地输出1:30 PM。一种方法是将时间戳存储在mysql中,然后使用php的日期函数输出。好的,这很有意义,我知道如何在mysql中存储当前时间,但如何将预选时间(如下午1:30)存储到mysql中。这取决于您需要如何处理预选时间下午1:30,例如,如果您希望在每天下午1:30通知用户,则从00:00到下午1:30的时间戳差将为int(48600)…我想我是在问你如何从输入中存储下午1:30这样的数据,然后从mysql中准确地输出下午1:30。好的,我理解从数据库中获取日期并以你想要的方式输出。但假设用户将“2011年3月25日”放在文本字段中,由于date的格式为YYYY-MM-DD,您将如何将其存储在mysql中。是否有php函数将其转换为该格式?在将其发送到数据库之前使用函数strotime()。最终确定,所以我唯一剩下的问题仍然是“你如何从输入中存储下午1:30这样的数据,然后从mysql中准确地输出到下午1:30。”你帮了我很大的忙!好吧,我理解从数据库中获取日期并以你想要的方式输出。但是假设一个用户将“2011年3月25日”“在文本字段中,由于date的格式为YYYY-MM-DD,您将如何将其存储在mysql中。是否有php函数将其转换为该格式?在将其发送到数据库之前,请使用函数strotime()。最后确定,所以我唯一剩下的问题仍然是“你如何从输入中存储下午1:30这样的内容,并从mysql中精确地输出下午1:30这样的内容。”你帮了大忙!