将时间戳转换为常见时间格式

在线工具箱 7个月前 (10-09) 阅读数 162 #网络经验


时间戳是计算机表示时间的一种方式,是从某个特定时间点(如1970年1月1日00:00:00 UTC)起经过了多少秒的一个整数值。在程序开发和数据处理中经常需要将时间戳转换为可读的时间格式,以便于人们直观地理解和使用。本文介绍了多种语言实现将时间戳转换为常见时间格式的方法。


Python实现


Python标准库提供了time和datetime两个模块,可以方便地进行时间戳和时间格式之间的转换。以下是将时间戳转换为指定时间格式的一些示例。


将时间戳转换为YYYY-MM-DD格式的日期字符串:


import time


timestamp = 1633827940

datetime_str = time.strftime("%Y-%m-%d", time.localtime(timestamp))

print(datetime_str)  # 输出:2021-10-10


将时间戳转换为YYYY-MM-DD HH:MM:SS格式的日期时间字符串:


import time


timestamp = 1633827940

datetime_str = time.strftime("%Y-%m-%d %H:%M:%S", time.localtime(timestamp))

print(datetime_str)  # 输出:2021-10-10 15:45:40


将时间戳转换为datetime.datetime对象:


import datetime


timestamp = 1633827940

dt_object = datetime.datetime.fromtimestamp(timestamp)

print(dt_object)  # 输出:2021-10-10 15:45:40


Java实现


Java标准库提供了java.util.Date和java.time.LocalDate等日期时间类,可以用于时间戳和时间格式的互相转换。以下是将时间戳转换为指定时间格式的一些示例。


将时间戳转换为yyyy-MM-dd格式的日期字符串:


import java.text.SimpleDateFormat;

import java.util.Date;


long timestamp = 1633827940;

String pattern = "yyyy-MM-dd";

SimpleDateFormat sdf = new SimpleDateFormat(pattern);

String date_str = sdf.format(new Date(timestamp * 1000));

System.out.println(date_str);  // 输出:2021-10-10


将时间戳转换为yyyy-MM-dd HH:mm:ss格式的日期时间字符串:


import java.text.SimpleDateFormat;

import java.util.Date;


long timestamp = 1633827940;

String pattern = "yyyy-MM-dd HH:mm:ss";

SimpleDateFormat sdf = new SimpleDateFormat(pattern);

String date_str = sdf.format(new Date(timestamp * 1000));

System.out.println(date_str);  // 输出:2021-10-10 15:45:40


将时间戳转换为java.time.LocalDateTime对象:


import java.time.Instant;

import java.time.LocalDateTime;

import java.time.ZoneId;


long timestamp = 1633827940;

LocalDateTime localDateTime = LocalDateTime.ofInstant(

    Instant.ofEpochSecond(timestamp),

    ZoneId.systemDefault());

System.out.println(localDateTime);  // 输出:2021-10-10T15:45:40


JavaScript实现


JavaScript原生提供了Date对象,可以用于时间戳和时间格式的转换。以下是将时间戳转换为指定时间格式的一些示例。


将时间戳转换为YYYY-MM-DD格式的日期字符串:


let timestamp = 1633827940;

let date_str = new Date(timestamp * 1000).toISOString().slice(0, 10);

console.log(date_str);  // 输出:2021-10-10


将时间戳转换为YYYY-MM-DD HH:MM:SS格式的日期时间字符串:


let timestamp = 1633827940;

let date_str = new Date(timestamp * 1000).toISOString().slice(0, 19).replace('T', ' ');

console.log(date_str);  // 输出:2021-10-10 15:45:40


以上是将时间戳转换为常见时间格式的多种实现方法,可以根据需要选择合适的方式来处理时间戳。


发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

热门