string类型转换为时间戳
时间: 2024-09-29 14:14:38 浏览: 58
java DateUtil工具类时间戳类型转换详解
将字符串类型转换为时间戳,通常需要根据字符串的格式先解析出日期和时间,然后根据特定的时间标准(例如Unix时间标准,自1970年1月1日起的秒数)进行转换。这里以几种常见编程语言为例:
- **JavaScript**: 使用内置的`Date.parse()`函数可以将ISO 8601格式的字符串转换为时间戳,如 `new Date('2022-01-01T00:00:00').getTime()`
- **Python**: 可以使用`datetime`模块的`strptime`函数解析字符串,再乘以1000(因为Python的time.time()返回的是秒级时间戳),示例如下:
```python
from datetime import datetime
ts = int(datetime.strptime('2022-01-01', '%Y-%m-%d').timestamp() * 1000)
```
- **PHP**: 可以使用`strtotime()`函数,如 `strtotime('2022-01-01')`。
- **Java**: 使用`java.text.SimpleDateFormat`结合`Date.getTime()`,如:
```java
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss");
Date date = sdf.parse("2022-01-01");
long timestamp = date.getTime();
```
每个语言都有相应的库函数或方法来进行这种转换,需要注意字符串格式的一致性和对应的语言规则。
阅读全文