字符串和时间格式的转换 各类语言整理
时间: 2023-03-21 18:03:41 浏览: 132
好的,我了解了您的要求。关于您的问题,字符串和时间格式的转换是编程中常见的操作,各种编程语言都提供了相应的函数和库来进行处理。以下是一些常见的语言中实现字符串和时间格式转换的函数和方法:
1. Python
字符串转时间格式:
```python
import datetime
str_time = '2022-01-01 12:00:00'
time_obj = datetime.datetime.strptime(str_time, '%Y-%m-%d %H:%M:%S')
```
时间格式转字符串:
```python
time_obj = datetime.datetime.now()
str_time = time_obj.strftime('%Y-%m-%d %H:%M:%S')
```
2. Java
字符串转时间格式:
```java
import java.text.SimpleDateFormat;
import java.util.Date;
String str_time = "2022-01-01 12:00:00";
SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date time_obj = formatter.parse(str_time);
```
时间格式转字符串:
```java
Date time_obj = new Date();
SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String str_time = formatter.format(time_obj);
```
3. C++
字符串转时间格式:
```cpp
#include <iostream>
#include <ctime>
#include <string>
std::string str_time = "2022-01-01 12:00:00";
struct tm time_obj;
strptime(str_time.c_str(), "%Y-%m-%d %H:%M:%S", &time_obj);
time_t timestamp = mktime(&time_obj);
```
时间格式转字符串:
```cpp
time_t timestamp = time(NULL);
struct tm time_obj = *localtime(×tamp);
char str_time[20];
strftime(str_time, sizeof(str_time), "%Y-%m-%d %H:%M:%S", &time_obj);
std::string result(str_time);
```
以上是常见的几种语言中实现字符串和时间格式转换的方式,具体的实现方法可能会有所不同,但大致思路是相似的。
阅读全文