Php 如何仅从javascript日历获取一天并将其存储到数据库中
我在表格中使用了javascript日历。用户必须使用此日历输入日期。日期存储在数据库中,但我需要的是只保存日期中的一天。 我怎么能做到这一点,因为我不擅长javascript代码,所以无法对其进行更改Php 如何仅从javascript日历获取一天并将其存储到数据库中,php,mysql,Php,Mysql,我在表格中使用了javascript日历。用户必须使用此日历输入日期。日期存储在数据库中,但我需要的是只保存日期中的一天。 我怎么能做到这一点,因为我不擅长javascript代码,所以无法对其进行更改 $date_customer=date("d",strtotime($_POST['datum1'])); 我也尝试过将列名改为“tinyint”,但没有成功:(……从数据库查看记录时,它只存储127个,显示1。我想您使用的是mysql(tinyint是mysql特有的) TINYINT是整数
$date_customer=date("d",strtotime($_POST['datum1']));
我也尝试过将列名改为“tinyint”,但没有成功:(……从数据库查看记录时,它只存储127个,显示1。我想您使用的是mysql(tinyint是mysql特有的) TINYINT是整数,在php中,integer通常不以零作为前缀 使用
日期
字段,并在报告时对其进行格式化。
您可以在查询中使用mysqldate\u格式(date,“%d”)
函数。
或者phpdate
函数
select date_format(date_field,"%d") from some_table;
您可以使用VARCHAR(2)来存储日期(2)
如果你坚持只在int或tynint中存储一天。
使用
sprintf(“%02d”,$day)
在php中正确格式化它。您可以使用
.getDay()javascript日期对象的方法。我不知道文本输入中的日期格式(当您单击日历中的某一天时),但我怀疑它是dd/mm/yyyy或mm/dd/yyyy 因此,您的php需要满足以下条件才能获得当天的数据
$date = explode("/",$_POST['datum1']);
// if format is dd/mm/yyyy then use the below
$date_customer = $date[0];
// otherwise if format is mm/dd/yyyy then use the below
$date_customer = $date[1];
查看函数我将使用(另存为unix时间戳)在MYSQL中将日期保存为INT,这将有助于以后比较日期(直到第二个)或添加/删除天/年/月 想法是将javascript生成的整个日期字符串发送到PHP脚本“dd/mm/yyyy” 然后在php中使用函数并使用函数创建unix时间戳 然后将其作为int保存到数据库中 然后,当您想阅读它时,使用php函数了解天/月/年/小时/秒/分钟,然后您还可以添加小时(+3600)或天(+3600*天)等,甚至可以获取日期范围以及您以后可能使用的许多其他功能
干杯请你再解释一点:(我怎么做?因为我已经使用了javascript日历,不知道从哪里修改它现在可以工作了:)但是如果我想在我刚刚存储的同一个日期上加一个月,你的日期是什么格式?dd/mm/yyyy或mm/dd/yyyy或其他格式?