使用 PHP 将 mm/dd/yyyy 格式转换为纪元

2023-11-24

我有一个 mysql 表,它依赖于相当于条目日期的 unix 纪元时间戳来对网站的各个部分进行排序和过滤。我正在尝试实现一个日期选择器,它将以 mm/dd/yyyy 格式将日期输入表单字段。我一直在努力将该日期转换为 unix 纪元格式,以在行字段中添加该条目。我所做的所有尝试都生成了当天的纪元时间戳。有谁知道我如何采用该日期格式并转换为等效的纪元时间戳?

提前致谢。

附加信息:

我一直在尝试mktime,得到的只是今天的纪元。抱歉,我应该早点添加一些代码以更好地解释:

表单 ID 为“日期” 数据库字段为“纪元”

这是我在发布日期时尝试的(未成功):

$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!

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用 PHP 将 mm/dd/yyyy 格式转换为纪元 的相关文章

随机推荐