Advertisement
Guest User

Untitled

a guest
Sep 23rd, 2017
402
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.93 KB | None | 0 0
  1. /**
  2. * Date.UTC mysql date converter
  3. *
  4. * @author Lawrence Cherone <lawrence@cherone.co.uk>
  5. */
  6. var UTC = (function() {
  7. var _Date = function(year, month, day, hour, minute, second) {
  8. // year is string string date
  9. if (typeof year === "string" && year != '' && month == undefined && day == undefined) {
  10. var regex_date = /^([0-9]{2,4})-([0-1][0-9])-([0-3][0-9])?$/;
  11. var regex_datetime = /^([0-9]{2,4})-([0-1][0-9])-([0-3][0-9]) (?:([0-2][0-9]):([0-5][0-9]):([0-5][0-9]))?$/;
  12.  
  13. // mysql datetime format 00-00-00 00:00:00
  14. if (year.match(regex_datetime)) {
  15. var t = year.replace(regex_datetime, "$1 $2 $3 $4 $5 $6").split(' ');
  16. return new Date(Date.UTC(t[0], t[1]-1, t[2], t[3], t[4], t[5]));
  17. }
  18. // mysql date format 0000-00-00
  19. else if (year.match(regex_date)) {
  20. var t = year.replace(regex_date, "$1 $2 $3 0 0 0").split(' ');
  21. return new Date(Date.UTC(t[0], t[1]-1, t[2], t[3], t[4], t[5]));
  22. } else {
  23. var dt = new Date(year);
  24. return new Date(Date.UTC(dt.getFullYear(), dt.getMonth(), dt.getDate(), dt.getHours(), dt.getMinutes(), dt.getSeconds()));
  25. }
  26. } else {
  27. hour = (hour == undefined) ? 0 : hour;
  28. minute = (minute == undefined) ? 0 : minute;
  29. second = (second == undefined) ? 0 : second;
  30.  
  31. return new Date(Date.UTC(year, month, day, hour, minute, second));
  32. }
  33. };
  34.  
  35. var _Timestamp = function(year, month, day, hour, minute, second) {
  36. return _Date(year, month, day, hour, minute, second).getTime();
  37. };
  38.  
  39. return {
  40. Date: _Date,
  41. Timestamp: _Timestamp
  42. };
  43. })();
  44.  
  45. /* Example - Get UTC Date object from mysql date formats or build */
  46. console.log(UTC.Date('2016-02-01'));
  47. console.log(UTC.Date('2016-02-01 01:00:30'));
  48. console.log(UTC.Date(2016, 02, 01, 01, 00, 30));
  49.  
  50. /* Example - Get UTC timestamp from mysql date formats or build */
  51. console.log(UTC.Timestamp('2016-02-01'));
  52. console.log(UTC.Timestamp('2016-02-01 01:00:30'));
  53. console.log(UTC.Timestamp(2016, 02, 01, 01, 00, 30));
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement