| 156 | | snprintf(buffer, 11, "%02u/%02u/%04u", u->tm_mday, (u->tm_mon + 1), (1900 + u->tm_year)); |
| 157 | | |
| 158 | | return std::string(buffer); |
| 159 | | } |
| 160 | | |
| 161 | | torrent::Object |
| 162 | | apply_to_time(const torrent::Object& rawArgs) { |
| 163 | | time_t t = (uint64_t)rawArgs.as_value(); |
| 164 | | std::tm *u = std::gmtime(&t); |
| 165 | | |
| 166 | | if (u == NULL) |
| 167 | | return torrent::Object(); |
| 168 | | |
| 169 | | char buffer[9]; |
| 170 | | snprintf(buffer, 9, "%2d:%02d:%02d", u->tm_hour, u->tm_min, u->tm_sec); |
| | 161 | |
| | 162 | if (flags & 0x2) |
| | 163 | snprintf(buffer, 11, "%02u/%02u/%04u", u->tm_mday, (u->tm_mon + 1), (1900 + u->tm_year)); |
| | 164 | else |
| | 165 | snprintf(buffer, 9, "%2d:%02d:%02d", u->tm_hour, u->tm_min, u->tm_sec); |
| 314 | | ADD_COMMAND_VALUE("to_date", rak::ptr_fn(&apply_to_date)); |
| 315 | | ADD_COMMAND_VALUE("to_time", rak::ptr_fn(&apply_to_time)); |
| | 309 | ADD_COMMAND_VALUE("to_gm_time", rak::bind_ptr_fn(&apply_to_time, 0)); |
| | 310 | ADD_COMMAND_VALUE("to_gm_date", rak::bind_ptr_fn(&apply_to_time, 0x2)); |
| | 311 | ADD_COMMAND_VALUE("to_time", rak::bind_ptr_fn(&apply_to_time, 0x1)); |
| | 312 | ADD_COMMAND_VALUE("to_date", rak::bind_ptr_fn(&apply_to_time, 0x1 | 0x2)); |