使用来自互联网的JavaScript而非本地系统获取准确的工作日名称和时间

时间:2015-11-10 06:42:17

标签: javascript api magento timezone

我是一位新鲜的Magento开发人员。我想在我的网站上显示和使用当前/准确的日期和时间。

目前我在网站上使用的系统时间基于显示的html div,由于未正确配置每个系统日期和时间,因此不适合进一步使用。

我尝试过使用Google Timezone api,但我不知道如何使用它。虽然它显示的是国家/地区名称,但是如何使用JavaScript从该时区提取工作日和时间。

1 个答案:

答案 0 :(得分:0)

好吧,你想要一周的日子:非常简单。您可以先从端点http://www.timeapi.org/gmt/now?\a%20\I:\M:\S获取整个字符串。这将以<weekday> <time>的形式为您提供当前时间。

例如:Tue 07:17:02。现在,印度标准时间(IST) GMT +05:30 。所以,让我们提取细节并做一些基本的数学运算:

// ... I am assuming that you've fetched the date using some request and it's not in the variable.

var dateGot = "Tue 07:17:02";
var weekDay = dateGot.split( ' ' )[0]; // Yeah! You can now use the week day.

// Now, you need to add 5 hours and 30 minutes to the second part of 'dateGot'.

// ... time adding routine
var addTime = function ( originalDate, hours, minutes ) { ... }

var currentTime = addTime( dateGot.split( ' ' )[1], 5, 30 );

// Now you can use 'weekDay' for the current weekday and 'currentTime' for the current time. 

This API提供获取日期时间的服务。一个简单的例子是将它包装在jQuery AJAX调用中,然后使用它。

示例:

http://www.timeapi.org/utc/now?format=%25a%20%25b%20%25d%20%25I:%25M:%25S%20%25Z%20%25Y

给出

Tue Nov 10 06:49:28 +00:00 2015

你可以根据自己的喜好进行破解。

根据您的意愿,我们可以只显示工作日:

http://www.timeapi.org/utc/now?\a

给出了

Tue