当前位置:  开发笔记 > 编程语言 > 正文

mm/dd/yyyy格式与PHP的纪元

如何解决《mm/dd/yyyy格式与PHP的纪元》经验,为你挑选了1个好方法。

我有一个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似乎在初始测试中效果最好,并且可能是一种方式,因为这种格式在整个网站中是一致的.但所有的建议都有助于这一切其他一切都很好,所以再次感谢大家!



1> Matt..:

如果您知道它将始终采用该格式,则strtotime会将其直接转换为unix时间戳.

strtotime($_POST['app_date']);

HTH!

推荐阅读
吻过彩虹的脸_378
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有