查询记录

时间 时间戳

各种语言的时间戳转换方法

JavaScript

在JavaScript中,可以使用Date对象来进行时间戳的转换。例如:

// 获取当前时间的时间戳
var timestamp = Date.now();

// 将时间戳转换为日期对象
var date = new Date(timestamp);

// 将日期对象格式化为字符串
var datetime = date.toISOString();

Python

在Python中,可以使用time模块来进行时间戳的转换。例如:

import time
from datetime import datetime

# 获取当前时间的时间戳
timestamp = time.time()

# 将时间戳转换为日期对象
date = datetime.fromtimestamp(timestamp)

# 将日期对象格式化为字符串
datetime_str = date.strftime('%Y-%m-%dT%H:%M:%S')

PHP

在PHP中,可以使用time函数和DateTime类来进行时间戳的转换。例如:

// 获取当前时间的时间戳
$timestamp = time();

// 将时间戳转换为日期对象
$date = new DateTime();
$date->setTimestamp($timestamp);

// 将日期对象格式化为字符串
$datetime_str = $date->format('Y-m-d\TH:i:s');

Java

在Java中,可以使用java.time包中的类来进行时间戳的转换。例如:

import java.time.Instant;
import java.time.LocalDateTime;
import java.time.ZoneId;
import java.time.format.DateTimeFormatter;

// 获取当前时间的时间戳
long timestamp = Instant.now().toEpochMilli();

// 将时间戳转换为日期对象
LocalDateTime date = LocalDateTime.ofInstant(Instant.ofEpochMilli(timestamp), ZoneId.systemDefault());

// 将日期对象格式化为字符串
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd'T'HH:mm:ss");
String datetime = date.format(formatter);

C++

在C++中,可以使用< chrono >库来进行时间戳的转换。例如:

#include 
#include 
#include 
#include 
#include 

// 获取当前时间的时间戳
auto now = std::chrono::system_clock::now();
auto timestamp = std::chrono::duration_cast(now.time_since_epoch()).count();

// 将时间戳转换为日期对象
std::time_t time = timestamp / 1000;
std::tm* date = std::localtime(&time);

// 将日期对象格式化为字符串
std::stringstream ss;
ss << std::put_time(date, "%Y-%m-%dT%H:%M:%S"); std::string datetime = ss.str();

C

在C语言中,可以使用time.h库中的函数来进行时间戳的转换。例如:

#include 
#include 

int main() {
    // 获取当前时间的时间戳
    time_t timestamp = time(NULL);

    // 将时间戳转换为日期对象
    struct tm *date = localtime(×tamp);

    // 将日期对象格式化为字符串
    char datetime[20];
    strftime(datetime, sizeof(datetime), "%Y-%m-%dT%H:%M:%S", date);

    printf("%s\n", datetime);

    return 0;
}

C#

在C#中,可以使用System命名空间下的类来进行时间戳的转换。例如:


using System;

// 获取当前时间的时间戳
long timestamp = DateTimeOffset.Now.ToUnixTimeMilliseconds();

// 将时间戳转换为日期对象
DateTimeOffset date = DateTimeOffset.FromUnixTimeMilliseconds(timestamp);

// 将日期对象格式化为字符串
string datetime = date.ToString("yyyy-MM-dd'T'HH:mm:ss");

Kotlin

在Kotlin中,可以使用java.time包中的类来进行时间戳的转换。例如:


import java.time.Instant
import java.time.LocalDateTime
import java.time.ZoneId
import java.time.format.DateTimeFormatter

// 获取当前时间的时间戳
val timestamp = Instant.now().toEpochMilli()

// 将时间戳转换为日期对象
val date = LocalDateTime.ofInstant(Instant.ofEpochMilli(timestamp), ZoneId.systemDefault())

// 将日期对象格式化为字符串
val formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd'T'HH:mm:ss")
val datetime = date.format(formatter)

Scala

在Scala中,可以使用java.time包中的类来进行时间戳的转换。例如:


import java.time.Instant
import java.time.LocalDateTime
import java.time.ZoneId
import java.time.format.DateTimeFormatter

// 获取当前时间的时间戳
val timestamp = Instant.now().toEpochMilli()

// 将时间戳转换为日期对象
val date = LocalDateTime.ofInstant(Instant.ofEpochMilli(timestamp), ZoneId.systemDefault())

// 将日期对象格式化为字符串
val formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd'T'HH:mm:ss")
val datetime = date.format(formatter)

Perl

在Perl中,可以使用Time::Piece模块来进行时间戳的转换。例如:


use Time::Piece;

# 获取当前时间的时间戳
my $timestamp = time();

# 将时间戳转换为日期对象
my $date = localtime($timestamp);

# 将日期对象格式化为字符串
my $datetime = $date->strftime('%Y-%m-%dT%H:%M:%S');

Lua

在Lua中,可以使用os库来进行时间戳的转换。例如:


-- 获取当前时间的时间戳
local timestamp = os.time()

-- 将时间戳转换为日期对象
local date = os.date('*t', timestamp)

-- 将日期对象格式化为字符串
local datetime = string.format('%04d-%02d-%02dT%02d:%02d:%02d', date.year, date.month, date.day, date.hour, date.min, date.sec)

SwiftUI

SwiftUI是一个用于构建用户界面的框架,它不提供时间戳转换的方法。例如:

import Foundation

// 获取当前时间的时间戳
let timestamp = Date().timeIntervalSince1970

// 将时间戳转换为日期对象
let date = Date(timeIntervalSince1970: timestamp)

// 将日期对象格式化为字符串
let formatter = DateFormatter()
formatter.dateFormat = "yyyy-MM-dd'T'HH:mm:ss"
let datetime = formatter.string(from: date)

点赞(0)

评论列表 共有 0 条评论

暂无评论
立即
投稿

微信公众账号

微信扫一扫加关注

发表
评论
返回
顶部