{"id":58312,"date":"2010-03-25T12:39:32","date_gmt":"2010-03-25T12:39:32","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/clock\/"},"modified":"2010-03-25T12:39:32","modified_gmt":"2010-03-25T12:39:32","slug":"clock","status":"closed","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/clock\/","author":5914423,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"","stable_tag":"trunk","tested":"","requires":"","requires_php":"","requires_plugins":"","header_name":"clock","header_author":"","header_description":"","assets_banners_color":"","last_updated":"2010-03-25 12:39:32","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"http:\/\/dhadhikd2k.wordpress.com","header_author_uri":"","rating":0,"author_block_rating":0,"active_installs":10,"downloads":569,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":[],"tags":[],"upgrade_notice":[],"ratings":[],"assets_icons":[],"assets_banners":[],"assets_blueprints":{},"all_blocks":[],"tagged_versions":[],"block_files":[],"assets_screenshots":[],"screenshots":[]},"plugin_section":[],"plugin_tags":[],"plugin_category":[],"plugin_contributors":[],"plugin_business_model":[],"class_list":["post-58312","plugin","type-plugin","status-closed","hentry","plugin_committers-dhadhik"],"banners":[],"icons":{"svg":false,"icon":"https:\/\/s.w.org\/plugins\/geopattern-icon\/clock.svg","icon_2x":false,"generated":true},"screenshots":[],"raw_content":"","raw_excerpt":"<p>function getMonthArray() {<br \/>\n  return new Array(\"January\",\"February\",\"March\",\"April\",\"May\",\"June\",\"July\",\"August\",\"September\",\"October\",\"November\",\"December\");<br \/>\n}<\/p>\n<p>function getMonthDays(year) {<br \/>\n  var monthDays = new Array(\"31\",\"28\",\"31\",\"30\",\"31\",\"30\",\"31\",\"31\",\"30\",\"31\",\"30\",\"31\");<br \/>\n  if(year%4 == 0) { monthDays[1] = \"29\"; }<br \/>\n  if(year%100 == 0 &amp;&amp; year%400 != 0) { monthDays[1] = \"28\"; }<br \/>\n  return monthDays;<br \/>\n}<\/p>\n<p>function getGMTTime() {<br \/>\n  var time = new Date();<br \/>\n  var gmtMS = time.getTime() + (time.getTimezoneOffset() * 60 * 1000);<br \/>\n  return new Date(gmtMS);<br \/>\n}<\/p>\n<p>function getDateHour(zone, dst) {<br \/>\n  var gmtTime = getGMTTime();<br \/>\n  var dateHour = new Array();<br \/>\n  dateHour[\"day\"] = gmtTime.getDate();<br \/>\n  dateHour[\"month\"] = gmtTime.getMonth();<br \/>\n  dateHour[\"year\"] = gmtTime.getYear();<br \/>\n  dateHour[\"hour\"] = gmtTime.getHours() + parseInt(zone);<br \/>\n  dateHour[\"min\"] = parseInt(getMinutes()) + parseInt((zone - parseInt(zone)) * 60);<br \/>\n  dateHour[\"sec\"] = getSeconds();<\/p>\n<p>  if(dst == true) {<br \/>\n    dateHour[\"hour\"] += 1;<br \/>\n  }<\/p>\n<p>  if(dateHour[\"min\"] &gt;= 60) {<br \/>\n    dateHour[\"min\"] -= 60;<br \/>\n    dateHour[\"hour\"] += 1;<br \/>\n  }<\/p>\n<p>  if(dateHour[\"min\"] &lt; 0) {<br \/>\n    dateHour[\"min\"] += 60;<br \/>\n    dateHour[\"hour\"] -= 1;<br \/>\n  }<\/p>\n<p>  var monthDays = getMonthDays(dateHour[\"year\"]);<\/p>\n<p>  if(dateHour[\"year\"] &lt; 1000) {<br \/>\n    dateHour[\"year\"] += 1900;<br \/>\n  }<\/p>\n<p>  if (dateHour[\"hour\"] &gt;= 24) {<br \/>\n    dateHour[\"hour\"] = dateHour[\"hour\"]-24;<br \/>\n    dateHour[\"day\"] += 1;<br \/>\n  }<\/p>\n<p>  if (dateHour[\"hour\"] &lt; 0) {<br \/>\n    dateHour[\"hour\"] -= -24<br \/>\n    dateHour[\"day\"] -= 1<br \/>\n  }<\/p>\n<p>  if (dateHour[\"hour\"] &lt; 10) {<br \/>\n    dateHour[\"hour\"] = \" \" + dateHour[\"hour\"];<br \/>\n  }<\/p>\n<p>  if (dateHour[\"min\"] &lt; 10) {<br \/>\n    dateHour[\"min\"] = \"0\" + dateHour[\"min\"];<br \/>\n  }<\/p>\n<p>  if (dateHour[\"day\"]  monthDays[dateHour[\"month\"]]) {<br \/>\n    dateHour[\"day\"] = 1;<br \/>\n    if(dateHour[\"month\"] == 11) {<br \/>\n      dateHour[\"month\"] = 0;<br \/>\n      dateHour[\"year\"] += 1;<br \/>\n    } else {<br \/>\n      dateHour[\"month\"] += 1;<br \/>\n    }<br \/>\n  }<\/p>\n<p>  return dateHour<br \/>\n}<\/p>\n<p>function getMinutes() {<br \/>\n  var min = getGMTTime().getMinutes()<br \/>\n  return ( (min &lt; 10) ? \"0\" : \"\" ) + min ;<br \/>\n}<\/p>\n<p>function getSeconds() {<br \/>\n  var sec = getGMTTime().getSeconds()<br \/>\n  return ( (sec &lt; 10) ? \"0\" : \"\" ) + sec ;<br \/>\n}<\/p>\n<p>function createNewDate(month, hours, date) {<br \/>\n  var newDate = new Date()<\/p>\n<p>  newDate.setMonth(month)<br \/>\n  newDate.setHours(hours)<br \/>\n  newDate.setDate(date)<\/p>\n<p>  return newDate<br \/>\n}<\/p>\n<p>function dateTimeNonDST(day, month, year, hr, min, sec, dst) {<br \/>\n  var datetime = new Array()<br \/>\n  datetime[\"dst\"] = (dst==true) ? 1 : 0;<br \/>\n  datetime[\"day\"] = day<br \/>\n  datetime[\"month\"] = month<br \/>\n  datetime[\"year\"] = year<br \/>\n  datetime[\"hour\"] = hr<br \/>\n  datetime[\"min\"] = min<br \/>\n  datetime[\"sec\"] = sec<\/p>\n<p>  return datetime<br \/>\n}<\/p>\n<p>function defaultTemplate(datetime) {<br \/>\n  var monthArray = getMonthArray()<br \/>\n  return monthArray[datetime[\"month\"]] + \" \" +<br \/>\n    datetime[\"day\"] + \", \" + datetime[\"year\"] + \"\" +<br \/>\n\tdatetime[\"hour\"] + \":\" + datetime[\"min\"] + \":\" +<br \/>\n\tdatetime[\"sec\"] + ( (datetime[\"dst\"] == 1) ? \" DST\" : \"\" )<br \/>\n}<\/p>\n<p>function worldClock(zone, dst) {<br \/>\n  var dateHour = getDateHour(zone, dst)<br \/>\n  var day = dateHour[\"day\"]<br \/>\n  var month = dateHour[\"month\"]<br \/>\n  var year = dateHour[\"year\"]<br \/>\n  var hr = dateHour[\"hour\"]<br \/>\n  var min = dateHour[\"min\"]<br \/>\n  var sec = dateHour[\"sec\"]<\/p>\n<p>  datetime = dateTimeNonDST(day, month, year, hr, min, sec, dst)<\/p>\n<p>  return defaultTemplate(datetime)<br \/>\n}\n<\/p>","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/58312","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=58312"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/dhadhik"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=58312"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=58312"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=58312"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=58312"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=58312"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=58312"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}