Advertisement
Flyer

Untitled

Dec 17th, 2013
162
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.03 KB | None | 0 0
  1. #include <iostream>
  2. #include <ctime>
  3. #include <stdlib.h>
  4. using namespace std;
  5. void getString(int year, int mon, int mday, int hour, int min, int sec)
  6. {
  7. cout << year << '-'
  8. << mon << '-'
  9. << mday << ' '
  10. << hour << ':'
  11. << min << ':'
  12. << sec
  13. << endl;
  14. }
  15. int main (int argc, char *argv[])
  16. {
  17. time_t t = time(0);
  18. struct tm * now = localtime( & t );
  19. int year = now->tm_year + 1900;
  20. int mon = now->tm_mon + 1;
  21. int mday = now->tm_mday;
  22. int hour = now->tm_hour;
  23. int min = now->tm_min;
  24. int sec = now->tm_sec;
  25. if (argc < 3)
  26. {
  27. getString(year, mon, mday, hour, min, sec);
  28. cerr << "You need enter type operation and range" << endl;
  29. cerr << "Ex: setyear +1" << endl;
  30. } else {
  31.  
  32. if (argv[1] == "setyear")
  33. {
  34. if (argv[2] == "+")
  35. {
  36. year = (year + atoi(argv[3]));
  37. } else {
  38. year = (year - atoi(argv[3]));
  39. }
  40. getString(year, mon, mday, hour, min, sec);
  41. }
  42. if (argv[1] == "setmon")
  43. {
  44. if (argv[2] == "+")
  45. {
  46. mon = (mon + atoi(argv[3]));
  47. } else {
  48. mon = (mon - atoi(argv[3]));
  49. }
  50. getString(year, mon, mday, hour, min, sec);
  51. }
  52. if (argv[1] == "setmday")
  53. {
  54. if (argv[2] == "+")
  55. {
  56. mday = (mday + atoi(argv[3]));
  57. } else {
  58. mday = (mday - atoi(argv[3]));
  59. }
  60. getString(year, mon, mday, hour, min, sec);
  61. }
  62. if (argv[1] == "sethour")
  63. {
  64. if (argv[2] == "+")
  65. {
  66. hour = (hour + atoi(argv[3]));
  67. } else {
  68. hour = (hour - atoi(argv[3]));
  69. }
  70. getString(year, mon, mday, hour, min, sec);
  71. }
  72. if (argv[1] == "setmin")
  73. {
  74. if (argv[2] == "+")
  75. {
  76. min = (min + atoi(argv[3]));
  77. } else {
  78. min = (min - atoi(argv[3]));
  79. }
  80. getString(year, mon, mday, hour, min, sec);
  81. }
  82. if (argv[1] == "setsec")
  83. {
  84. if (argv[2] == "+")
  85. {
  86. sec = (sec + atoi(argv[3]));
  87. } else {
  88. sec = (sec - atoi(argv[3]));
  89. }
  90. getString(year, mon, mday, hour, min, sec);
  91. }
  92. }
  93. return 0;
  94. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement