datetime方法目录 - KPTest框架开放资料

Skip to content

# datetime方法目录

1. get_os_time
> 描述：

    1
    2
    3

    方法功能：

    命令格式：

> 参数：

    1

    is_rtc           (str): 默认为False，值为True时获取RTC时间

> 返回值：

    1

    ostime           (str): 命令返回值，如Thu Jul 25 07:10:17 PM CST 2024

> 异常：

    1

> 举例：

    1

2. rtc_time
> 描述：

    1
    2
    3

    方法功能：

    命令格式：

> 参数：

    1

    date_time   (str) : 时间字符串

> 返回值：

    1

    rtc         (dict): rtc时间字典

> 异常：

    1

    None

> 举例：

    1

    res = rtc_time(dt)

3. compare_time
> 描述：

    1
    2
    3

    方法功能：

    命令格式：

> 参数：

    1
    2
    3

    System_time      (str): 系统时间
    RTC_time         (str): RTC时间
    minutes          (bool): 分钟比较标志位

> 返回值：

    1

    result           (bool): 时间同步则返回True否则返回False

> 异常：

    1

> 举例：

    1

4. set_os_time
> 描述：

    1
    2
    3

    方法功能：

    命令格式：

> 参数：

    1
    2

    is_rtc           (str): 默认为False，值为True时设置RTC时间
    set_time         (str): 默认为 "08/19/2015 10:00:00"

> 返回值：

    1

    None

> 异常：

    1

> 举例：

    1

5. correct_time
> 描述：

    1
    2
    3

    方法功能：

    命令格式：

> 参数：

    1

    None

> 返回值：

    1

    None

> 异常：

    1

> 举例：

    1

6. set_timezone
> 描述：

    1
    2
    3

    方法功能：设置时区

    命令格式：timedatectl set-timezone <timezone>

> 参数：

    1

    timezone         (str) : 时区字符串

> 返回值：

    1

    None

> 异常：

    1
    2

    KPTestException("时区不能为空")
    KPTestException(f"通过执行{cmd}命令设置时区失败")

> 举例：

    1

    self.vm_host.datetime.set_timezone(timezone_str)

7. get_timedatectl_info
> 描述：

    1
    2
    3

    方法功能：获取timedatectl命令输出信息

    命令格式：timedatectl

> 参数：

    1

    None

> 返回值：

     1
     2
     3
     4
     5
     6
     7
     8
     9
    10

    info_dict       (dict) : 输出信息字典
    {
    'Local time': 'Sat 2025-02-22 15:15:28 CST',
    'Universal time': 'Sat 2025-02-22 07:15:28 UTC',
    'RTC time': 'Sat 2025-02-22 07:17:12',
    'Time zone': 'Asia/Shanghai (CST, +0800)',
    'System clock synchronized': 'yes',
    'NTP service': 'active',
    'RTC in local TZ': 'no'
    }

> 异常：

    1

    KPTestException(f"通过执行{cmd}命令获取输出信息失败")

> 举例：

    1

    self.os_host.datetime.get_timedatectl_info()