opr.php 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. <?php
  2. // Read timezone DB
  3. $timezone = [];
  4. $file = fopen("data/timezone.csv","r");
  5. while(! feof($file)){
  6. $tmp = fgetcsv($file);
  7. //print_r($tmp);
  8. array_push($timezone,array($tmp[0],$tmp[1],$tmp[2]));
  9. }
  10. fclose($file);
  11. // END
  12. if($_GET["opr"] == "query"){
  13. if (strtoupper(substr(PHP_OS, 0, 3)) === 'WIN') {
  14. $result["f_timezone"] = exec("tzutil /g");
  15. foreach ($timezone as $tz) {
  16. if($tz[2] == $result["f_timezone"]){
  17. $result["timezone"] = $tz[1];
  18. }
  19. }
  20. $result["fulltime"] = exec('getTime.exe');
  21. $result["time"] = explode(" ",exec('getTime.exe'))[1]." ".explode(" ",exec('getTime.exe'))[2];
  22. }else{
  23. $result["timezone"] = exec("cat /etc/timezone");
  24. foreach ($timezone as $tz) {
  25. if($tz[1] == $result["timezone"]){
  26. $result["f_timezone"] = $tz[2];
  27. }
  28. }
  29. $result["fulltime"] = exec('date +"%a %Y-%m-%d %T %Z %z"');
  30. $result["time"] = exec('date +"%Y-%m-%d %T"');
  31. }
  32. echo json_encode($result);
  33. }else if($_GET["opr"] == "alltimezone"){
  34. echo json_encode($timezone);
  35. }else if($_GET["opr"] == "modify"){
  36. if(strtoupper(substr(PHP_OS, 0, 3)) === 'WIN'){
  37. $tz_win = "";
  38. foreach ($timezone as $tz) {
  39. if($tz[1] == $_GET["tz"]){
  40. $tz_win = $tz[2];
  41. }
  42. }
  43. exec('tzutil /s "'.$tz_win.'"');
  44. echo "Finish";
  45. }else{
  46. //exec("sudo chmod -R 0777 /etc/systemd/timesyncd.conf");
  47. exec("sudo timedatectl set-timezone '".$_GET["tz"]."'");
  48. echo "Finish";
  49. }
  50. }
  51. ?>