HarmonyOS 鸿蒙Next 获取系统时间戳及格式转换

发布于 1周前 作者 gougou168 最后一次编辑是 5天前 来自 鸿蒙OS

HarmonyOS 鸿蒙Next 获取系统时间戳以及格式的转换

介绍

本示例探究如何同步方法获取时间戳与异步方法获取时间戳,以及时间格式的转换

demo详情链接

https://gitee.com/scenario-samples/timestamp

HarmonyOS 鸿蒙Next 获取系统时间戳及格式转换在处理问题单时遇到一个场景,点击获取系统时间按钮,如何同步获取系统时间戳,通过这个问题单我想探究如何同步方法获取时间戳与异步方法获取时间戳,以及时间格式的转换。


更多关于HarmonyOS 鸿蒙Next 获取系统时间戳及格式转换的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html

1 回复

更多关于HarmonyOS 鸿蒙Next 获取系统时间戳及格式转换的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


在HarmonyOS鸿蒙Next系统中,获取系统时间戳及进行格式转换,可以通过使用系统提供的API来实现。以下是一个简要的示例代码,展示如何获取当前系统时间戳并将其转换为特定格式的时间字符串。

#include <ctime>
#include <iomanip>
#include <sstream>
#include <string>

// 获取系统时间戳(秒级)
time_t GetSystemTimestamp() {
    time_t timestamp = time(nullptr);
    return timestamp;
}

// 时间戳转换为字符串(格式为"YYYY-MM-DD HH:MM:SS")
std::string FormatTimestamp(time_t timestamp) {
    tm* localTime = localtime(&timestamp);
    char buffer[20];
    strftime(buffer, sizeof(buffer), "%Y-%m-%d %H:%M:%S", localTime);
    return std::string(buffer);
}

int main() {
    time_t timestamp = GetSystemTimestamp();
    std::string formattedTime = FormatTimestamp(timestamp);
    // 输出格式化后的时间
    std::cout << "Formatted Time: " << formattedTime << std::endl;
    return 0;
}

上述代码通过time()函数获取当前系统时间戳,并通过localtime()strftime()函数将时间戳转换为指定格式的字符串。

回到顶部