JavaScript将人类可读日期转换为unix时间戳,然后再返回

时间:2012-08-03 03:18:51

标签: javascript jquery unix-timestamp

我正在研究一个应用程序,我认为传递日期和时间的最佳方法是使用unix时间戳,因为在整个过程结束时我会对它进行ajax调用PHP传递这些在mysql中使用的时间更容易将时间戳转换为日期时间格式。

目前我正在通过像9/9/12 1:00 PM这样的日期,这是一个我无法控制初始格式的日期。我需要做的是采用这种日期/时间格式并将其转换为unix时间戳,以便稍后当我将其传递给带有PHP的服务器时,我可以在服务器端使用它。我一直在寻找一段时间,我似乎无法找到答案,更多的是涉及采取特定时间/日期并将其传递到javascript方面并将其转换为unix时间戳

1 个答案:

答案 0 :(得分:0)

我强烈建议您使用moment.js。要将时间转换为UNIX时间戳:

moment('9/9/12 1:00 PM', 'M/D/YY h:mm A').valueOf()

将时间转换回您的格式:     时刻(unixTimeStamp).format('M / D / YY h:mm A')

在浏览器中使用moment.js

<script src="moment.js"></script>
<script>
    var unixTimeStamp = moment('9/9/12 1:00 PM', 'M/D/YY h:mm A').valueOf();
</script>

ref