解决获取系统时间功能代码,在linux无法使用的问题

This commit is contained in:
yangjiaxuan 2023-10-27 15:43:06 +08:00
parent 12ae6591b9
commit e0696bd9b6
2 changed files with 20 additions and 15 deletions

View File

@ -544,10 +544,10 @@ void hg_scanner_239::init_version(void)
string devType;
string year_date = fv.substr(4, 6);
firmware_sup_double_check = year_date.compare("231021") >= 0 ? true : false;
firmware_sup_dirty_check = year_date.compare("231021") >= 0 ? true : false;
firmware_sup_backup_restore = year_date.compare("231021") >= 0 ? true : false;
firmware_sup_boardTime = year_date.compare("231021") >= 0 ? true : false;
firmware_sup_double_check = year_date.compare("3C1021") >= 0 ? true : false;
firmware_sup_dirty_check = year_date.compare("3C1021") >= 0 ? true : false;
firmware_sup_backup_restore = year_date.compare("3C1021") >= 0 ? true : false;
firmware_sup_boardTime = year_date.compare("3C1021") >= 0 ? true : false;
if (dev == "G1" || dev == "G2")
{
@ -571,7 +571,7 @@ void hg_scanner_239::init_version(void)
firmware_sup_pick_strength_ = false; //不支持
firmware_sup_wake_device_ = year_date.compare("3C0518") >= 0 ? true : false;
firmware_sup_color_corr_ = year.compare("3C") >= 0 ? true : false;
firmware_sup_double_img = false; //不支持
firmware_sup_double_img = year_date.compare("3C1021") >= 0 ? true : false;
firmware_sup_devs_lock_ = year.compare("3C") >= 0 ? true : false;
firmware_sup_dpi_300 = false;
firmware_sup_dpi_600 = true;
@ -1252,11 +1252,13 @@ int hg_scanner_239::update_boarddatetime()
std::string datenow;
datenow.resize(len);
auto t = std::chrono::system_clock::to_time_t(std::chrono::system_clock::now());
std::cout << std::put_time(std::localtime(&t), "%F %T") << std::endl;
std::stringstream ss;
ss << std::put_time(std::localtime(&t), "%F %T");
std::string str = ss.str();
time_t now_time;
struct tm* info;
char buffer[32];
time(&now_time);
info = localtime(&now_time);
strftime(buffer, 32, "%Y-%m-%d %H:%M:%S", info);
std::string str = buffer;
ret = write_register(setting3399::SR_SET_ARM_DATETIME, len);
if (ret != SCANNER_ERR_OK)

View File

@ -901,11 +901,14 @@ int hg_scanner_300::update_boarddatetime()
}
//获取当前系统时间
auto t = std::chrono::system_clock::to_time_t(std::chrono::system_clock::now());
std::cout << std::put_time(std::localtime(&t), "%F %T") << std::endl;
std::stringstream ss;
ss << std::put_time(std::localtime(&t), "%F %T");
std::string str = ss.str();
time_t now_time;
struct tm* info;
char buffer[32];
time(&now_time);
info = localtime(&now_time);
strftime(buffer, 32, "%Y-%m-%d %H:%M:%S", info);
std::string str = buffer;
usbcb.u32_CMD = setting3288dsp::SET_DATETIME;
usbcb.u32_Count = str.length();