【发布时间】:2012-08-27 04:47:04
【问题描述】:
好的,我正在尝试将 javascript 时间戳转换为 php 等价物,我已经在堆栈上浏览了这里的帖子以获得一个不错的答案以及各种其他网站,所以尽管知道我可能会得到这个问题,但这个问题是最后的努力否决票,有人告诉我这只是来自其他地方的欺骗问题。所以尽管如此..
这是我迄今为止的一次尝试失败。请注意我使用的是 jQuery,没有冲突,因此使用 j 而不是 $
var yr = j('#time_year :selected').val();//year
var mn = j('#time_month :selected').val();//month
var dy = j('#time_day :selected').val();//day
var hr = j('#time_hour :selected').val();//hour
var min = j('#time_minute :selected').val();//minute
var sc = j('#time_second :selected').val();//second
if(j('#time_ampm :selected').val() == 12 && j('#time_hour :selected').val() < 12){hr = j('#time_hour :selected').val()+12;}
if(j('#time_ampm :selected').val() == 0 && j('#time_hour :selected').val() == 12){hr = 0;}
var theDate = new Date(yr, mn, dy, hr, min, sc).getTime();
setTimeStamps(theDate);
j('#timestamp_now_js').html(" "+theTime);
j('#timestamp_now_php').html(" "+Math.round(theTime / 1000));
顶部的选择值基于Mozilla.org Date reference,使用它们描述的 0-nn。上午/下午 if-else 本质上意味着将所选时间增加 12 小时,因为网站上显示的时间是 12 小时格式。 Javascript 使用 24 小时制。如果选择 am 并使用 12,它也会将 12 转换为 0 以匹配 24 小时格式概念。
目前似乎正在发生的事情是,尽管它似乎有效,但当我运行通过 php date() 函数给出的时间戳时,它显示的日期大约是一个月 2 周和几天测试关闭,相当于现在
我会创建一个包含整个 html 的 jsFiddle,但我使用 php 来生成我的选择框。因此,如果您想查看我的“实时”内容,请转到http://7pz.net/timestamps.php,因为我正在测试这个概念。
【问题讨论】:
标签: php javascript jquery datetime timestamp