Unix时间戳是指从1970年1月1日 00:00:00 UTC到指定时间的秒数,它是一种表示时间的方式,也称为Epoch时间。
转换方法:
将Unix时间戳除以60,得到分钟数。
将分钟数除以60,得到小时数。
将小时数除以24,得到天数。
天数加上1970年1月1日,得到具体的日期。
如果需要考虑时分秒,则可以将总秒数对60取余得到秒数,再对60取余得到分钟数,再对24取余得到小时数。
-
Python:
import time from datetime import datetime # Unix时间戳转换为日期时间字符串 def timestamp_to_datetime(timestamp): return datetime.utcfromtimestamp(timestamp).strftime('%Y-%m-%d %H:%M:%S') # 日期时间字符串转换为Unix时间戳 def datetime_to_timestamp(datetime_str): return int(datetime.strptime(datetime_str, '%Y-%m-%d %H:%M:%S').timestamp()) # 示例 timestamp = time.time() datetime_str = timestamp_to_datetime(timestamp) print(f"Unix Timestamp to Datetime: {datetime_str}") new_timestamp = datetime_to_timestamp(datetime_str) print(f"Datetime to Unix Timestamp: {new_timestamp}")
-
JavaScript:
// Unix时间戳转换为日期时间字符串 function timestampToDatetime(timestamp) { const date = new Date(timestamp * 1000); return date.toISOString().replace('T', ' ').slice(0, 19); } // 日期时间字符串转换为Unix时间戳 function datetimeToTimestamp(datetimeStr) { const date = new Date(datetimeStr); return Math.floor(date.getTime() / 1000); } // 示例 const timestamp = Math.floor(Date.now() / 1000); const datetimeStr = timestampToDatetime(timestamp); console.log(`Unix Timestamp to Datetime: ${datetimeStr}`); const newTimestamp = datetimeToTimestamp(datetimeStr); console.log(`Datetime to Unix Timestamp: ${newTimestamp}`);
-
Java:
import java.text.SimpleDateFormat; import java.util.Date; public class UnixTimestampConverter { // Unix时间戳转换为日期时间字符串 public static String timestampToDatetime(long timestamp) { Date date = new Date(timestamp * 1000); SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); return sdf.format(date); } // 日期时间字符串转换为Unix时间戳 public static long datetimeToTimestamp(String datetimeStr) throws Exception { SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); Date date = sdf.parse(datetimeStr); return date.getTime() / 1000; } public static void main(String[] args) throws Exception { long timestamp = System.currentTimeMillis() / 1000; String datetimeStr = timestampToDatetime(timestamp); System.out.println("Unix Timestamp to Datetime: " + datetimeStr); long newTimestamp = datetimeToTimestamp(datetimeStr); System.out.println("Datetime to Unix Timestamp: " + newTimestamp); } }
在线工具:https://www.techtoolkit.cn/