Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- function timeToDate($pattern, $time) {
- $remain = $time; $leapYear = 1; $sub = 0; $yearCounter = 0;
- for($i = 0; $i < $time - $sub;) {
- ($leapYear > 0 && $leapYear < 4) ? $sub = "31622400" : $sub = "31536000";
- if($i == 0) {
- $i += 31536000;
- $remain -= 31536000;
- } else {
- if($leapYear > 0 && $leapYear < 4) {
- $i += 31536000;
- $leapYear++;
- $remain -= 31536000;
- } else {
- $i += 31622400;
- $leapYear = 1;
- $remain -= 31622400;
- }
- }
- if($time > 31536000) $yearCounter++;
- }
- $year = 1970 + $yearCounter;
- ($leapYear > 0 && $leapYear < 4) ? $sub = "86400" : $sub = "0";
- if($remain <= 2678400) { $month = "01"; $remain -= "0"; }
- else if($remain <= 5097600 + $sub) { $month = "02"; $remain -= "2678400"; }
- else if($remain <= 7776000 + $sub) { $month = "03"; $remain -= "5097600"; }
- else if($remain <= 10368000 + $sub) { $month = "04"; $remain -= "7776000"; }
- else if($remain <= 13046400 + $sub) { $month = "05"; $remain -= "10368000"; }
- else if($remain <= 15638400 + $sub) { $month = "06"; $remain -= "13046400"; }
- else if($remain <= 18316800 + $sub) { $month = "07"; $remain -= "15638400"; }
- else if($remain <= 20995200 + $sub) { $month = "08"; $remain -= "18316800"; }
- else if($remain <= 23587200 + $sub) { $month = "09"; $remain -= "20995200"; }
- else if($remain <= 26265600 + $sub) { $month = "10"; $remain -= "23587200"; }
- else if($remain <= 28857600 + $sub) { $month = "11"; $remain -= "26265600"; }
- else if($remain <= 31536000 + $sub) { $month = "12"; $remain -= "28857600"; }
- $day = floor($remain / 86400);
- $remain -= ($day * 86400);
- $hour = floor($remain / 3600);
- $remain -= ($hour * 3600);
- $hour = money_format('%=0(#2.0n', $hour);
- $minute = floor($remain / 60);
- $remain -= ($minute * 60);
- $minute = money_format('%=0(#2.0n', $minute);
- $second = $remain;
- $second = money_format('%=0(#2.0n', $second);
- $pattern = preg_replace("/%d/", $day+1, $pattern);
- $pattern = preg_replace("/%m/", $month, $pattern);
- $pattern = preg_replace("/%y/", $year, $pattern);
- $pattern = preg_replace("/%h/", $hour, $pattern);
- $pattern = preg_replace("/%i/", $minute, $pattern);
- $pattern = preg_replace("/%s/", $second, $pattern);
- return $pattern;
- }
- echo timeToDate("%d-%m-%y %h:%i:%s", time());
- ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement