我有一个mysql表,依赖于相当于条目日期的unix纪元时间戳,以便在网站的各个部分进行排序和过滤.我正在尝试实现一个日期选择器,它将以mm/dd/yyyy格式将日期输入到表单字段中.我一直在努力将该日期转换为unix epoch格式,以在行字段中添加该条目.我所做的所有尝试都产生了当天的纪元时间戳.有没有人知道如何采用该日期格式并转换为它的等效纪元时间戳?
提前致谢.
附加信息:
我一直在尝试mktime,而我得到的只是今天的时代.道歉,我应该早点添加一些代码来更好地解释:
表单id是"date"数据库字段是"epoch"
这是我在发布日期时正在尝试(失败):
$epochhold = ($_POST['date']); $epoch = mktime(0,0,0,$epochhold);
我从前一篇文章中了解到,这仍然会提供mm/dd/yyyy的值,而不是mktime期望的mm,dd,yyyy,但帖子没有提供和决定如何做到这一点.我尝试了一个str_replace来将"/"更改为","并且得到了相同的结果 - 无论输入的日期如何,都获得今天的纪元日期.
这是代码示例 - 再次这不起作用,但我添加它以帮助说明我尝试过的
$epochhold = ($_POST['date']); $epochold2 = str_replace('/', ', ', $epochhold) $epoch = mktime(0,0,0,$epochhold2);
感谢以前的回复,我不希望快速回复被忽视!
感谢大家!
感谢大家的回复 - strtotime似乎在初始测试中效果最好,并且可能是一种方式,因为这种格式在整个网站中是一致的.但所有的建议都有助于这一切其他一切都很好,所以再次感谢大家!
如果您知道它将始终采用该格式,则strtotime会将其直接转换为unix时间戳.
strtotime($_POST['app_date']);
HTH!