You are not logged in.
Login
or
Register
.
JsPHP: a JavaScript library providing the PHP API
Home
Register
Demo
Categories
Functions
Contributors
Download
Links
Comments
FAQ
Contact
View
Edit
Benchmark
Revisions
Developers
Dependencies
Talk
Links
gmmktime:
Edit: gmmktime
Function:
gmmktime
View gmmktime
Edit gmmktime
Edit code
Edit tests
Edit benchmark
View latest code
Edit latest code
Benchmark gmmktime
Comment on gmmktime
Comment on the latest code
View revisions
View versions
View contributors
View dependencies
View comments
View links
Download production code
Download development code
View the PHP docs
View phpjs.org
View phpjs.org raw code
Description:
Get UNIX timestamp for a GMT date.
Edit function
Code
:
function gmmktime () { // http://jsphp.co/jsphp/fn/view/gmmktime // + original by: Brett Zamir (http://brett-zamir.me) // + derived from: mktime // * example 1: gmmktime(14, 10, 2, 2, 1, 2008); // * returns 1: 1201875002 // * example 2: gmmktime(0, 0, -1, 1, 1, 1970); // * returns 2: -1 var d = new Date(), r = arguments, i = 0, e = ['Hours', 'Minutes', 'Seconds', 'Month', 'Date', 'FullYear']; for (i = 0; i < e.length; i++) { if (typeof r[i] === 'undefined') { r[i] = d['getUTC' + e[i]](); r[i] += (i === 3); // +1 to fix JS months. } else { r[i] = parseInt(r[i], 10); if (isNaN(r[i])) { return false; } } } // Map years 0-69 to 2000-2069 and years 70-100 to 1970-2000. r[5] += (r[5] >= 0 ? (r[5] <= 69 ? 2e3 : (r[5] <= 100 ? 1900 : 0)) : 0); // Set year, month (-1 to fix JS months), and date. // !This must come before the call to setHours! d.setUTCFullYear(r[5], r[3] - 1, r[4]); // Set hours, minutes, and seconds. d.setUTCHours(r[0], r[1], r[2]); // Divide milliseconds by 1000 to return seconds and drop decimal. // Add 1 second if negative or it'll be off from PHP by 1 second. return (d.getTime() / 1e3 >> 0) - (d.getTime() < 0); }
You have to be logged in to edit functions.
Edit tests
Code
:
You have to be logged in to edit tests.
Edit benchmark
Code
:
You have to be logged in to edit benchmarks.
[
top
]
Comments
There are no comments yet, be the first!
Please
Login
or
Register
to post comments.