【发布时间】:2023-03-08 19:15:01
【问题描述】:
主要问题:我以日期时间格式收集初始参数,并使用php date 函数将其转换为可读格式。从这种格式,我需要使用 javascript 将日期转换回相同的日期时间参数。
我尝试了javascript中的getTime()函数来获取日期时间参数转换。
<?php
$_REQUEST['date'] = 1500786000;
$date=date('Y-m-d', $_REQUEST['date']);
echo "<span id='date'>$date</span>";
?>
<script>
var pdate=new Date('#date').val().replace(/-/,'\/'));
console.log(pdate.getTime());
</script>
原始日期时间参数以 1500786000 开头,通过 PHP 格式化为 2017-02-23。 javascript 转换为 1500786000000,与预期格式相差三个 0。
我不希望使用替代库,因此可以在本机 javascript 中使用的任何内容都是最有帮助的。
【问题讨论】:
-
PHP 值有一个 Unix 时间戳,测量自 1970 年 1 月 1 日午夜以来的秒数。JS 版本类似,但以毫秒为单位 - 所以它大 1000 倍(你的 3 个额外的 0注意到)。为什么很难根据需要乘/除以 1000?
-
@RobinZigmond:您能否创建一个答案,而不是评论,以便提出此问题的人可以接受它作为正确答案.. 看来您的答案确实是正确的答案。谢谢
标签: javascript php