Bat123.com

在线时间戳转换

时间戳是指格林威治时间1970年01月01日00时00分00秒(北京时间1970年01月01日08时00分00秒)起至现在的总秒数。

操作时间戳语法示例

JavaScript

1// 获取当前时间的时间戳(以毫秒为单位) 2var timestamp = Date.now(); 3console.log(timestamp); 4 5// 将时间戳转换为日期对象 6var dateObject = new Date(timestamp); 7console.log(dateObject.toDateString());

Go

1package main 2 3import ( 4 "fmt" 5 "time" 6) 7 8func main() { 9 // 获取当前时间的时间戳(以纳秒为单位) 10 timestamp := time.Now().UnixNano() 11 fmt.Println(timestamp) 12 13 // 将时间戳转换为时间格式 14 tm := time.Unix(0, timestamp) 15 fmt.Println(tm.Format("2006-01-02 15:04:05")) 16}

PHP

1// 获取当前时间的时间戳(以秒为单位) 2$timestamp = time(); 3echo $timestamp; 4 5// 将时间戳转换为日期时间格式 6$date = date('Y-m-d H:i:s', $timestamp); 7echo $date;

Python

1import time 2 3# 获取当前时间的时间戳(以秒为单位) 4timestamp = time.time() 5print(timestamp) 6 7# 将时间戳转换为日期时间格式 8from datetime import datetime 9dt_object = datetime.fromtimestamp(timestamp) 10print(dt_object)

MySQL

1-- 获取当前时间的时间戳(以秒为单位) 2SELECT UNIX_TIMESTAMP(); 3 4-- 将时间戳转换为日期时间格式 5SELECT FROM_UNIXTIME(UNIX_TIMESTAMP(时间戳字段), '%Y-%m-%d %H:%i:%s');

Swift

1import Foundation 2 3// 获取当前时间的时间戳(以秒为单位) 4let timestamp = Date().timeIntervalSince1970 5print(timestamp) 6 7// 将时间戳转换为日期时间格式 8let dateFormatter = DateFormatter() 9dateFormatter.dateFormat = "yyyy-MM-dd HH:mm:ss" 10let date = dateFormatter.date(from: "\(Int(timestamp))") 11print(date!)

Java

1import java.text.SimpleDateFormat; 2import java.util.Date; 3 4public class Main { 5 public static void main(String[] args) { 6 // 获取当前时间的时间戳(以毫秒为单位) 7 long timestamp = System.currentTimeMillis(); 8 System.out.println(timestamp); 9 10 // 将时间戳转换为日期时间格式 11 SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); 12 Date date = new Date(timestamp); 13 String formattedDate = sdf.format(date); 14 System.out.println(formattedDate); 15 } 16}

C

1#include <stdio.h> 2#include <time.h> 3 4int main() { 5 // 获取当前时间的时间戳(以秒为单位) 6 time_t timestamp; 7 time(&timestamp); 8 printf("Timestamp: %ld\n", (long)timestamp); 9 10 // 将时间戳转换为日期时间格式 11 struct tm *local_time = localtime(&timestamp); 12 char buffer[80]; 13 strftime(buffer, 80, "%Y-%m-%d %H:%M:%S", local_time); 14 printf("Formatted Date: %s\n", buffer); 15 return 0; 16}

C++

1#include <iostream> 2#include <chrono> 3 4// 获取当前时间的时间戳(以秒为单位) 5int64_t getCurrentTimestamp() { 6 return std::chrono::duration_cast<std::chrono::seconds>( 7 std::chrono::system_clock::now().time_since_epoch()).count(); 8} 9 10int main() { 11 int64_t timestamp = getCurrentTimestamp(); 12 std::cout << "Timestamp: " << timestamp << std::endl; 13 return 0; 14}

C#

1using System; 2 3class Program { 4 static void Main(string[] args) { 5 // 获取当前时间的时间戳(以毫秒为单位) 6 var timestamp = DateTimeOffset.UtcNow.ToUnixTimeMilliseconds(); 7 Console.WriteLine(timestamp); 8 9 // 将时间戳转换为日期时间格式 10 var dateTime = DateTimeOffset.FromUnixTimeMilliseconds(timestamp).DateTime; 11 Console.WriteLine(dateTime.ToString("yyyy-MM-dd HH:mm:ss")); 12 } 13}

Rust

1use std::time::{SystemTime, UNIX_EPOCH}; 2 3fn main() { 4 // 获取当前时间的时间戳(以秒为单位) 5 let start = SystemTime::now(); 6 let since_the_epoch = start.duration_since(UNIX_EPOCH).unwrap(); 7 let seconds = since_the_epoch.as_secs(); 8 println!("Seconds since the epoch: {}", seconds); 9 10 // 将时间戳转换为日期时间格式 11 use chrono::{DateTime, Utc}; 12 let dt: DateTime<Utc> = Utc.timestamp(seconds as i64, 0); 13 println!("{}", dt.to_rfc2822()); 14}

Objective-C

1#import <Foundation/Foundation.h> 2 3int main(int argc, const char * argv[]) { 4 @autoreleasepool { 5 // 获取当前时间的时间戳(以秒为单位) 6 NSDate *date = [NSDate date]; 7 NSTimeInterval timestamp = [date timeIntervalSince1970]; 8 NSLog(@"Timestamp: %f", timestamp); 9 10 // 将时间戳转换为日期时间格式 11 NSDateFormatter *formatter = [[NSDateFormatter alloc] init]; 12 [formatter setDateFormat:@"yyyy-MM-dd HH:mm:ss"]; 13 NSString *formattedDate = [formatter stringFromDate:date]; 14 NSLog(@"%@", formattedDate); 15 } 16 return 0; 17}

Ruby

1require 'time' 2 3# 获取当前时间的时间戳(以秒为单位) 4timestamp = Time.now.to_i 5puts timestamp 6 7# 将时间戳转换为日期时间格式 8datetime = Time.at(timestamp).strftime("%Y-%m-%d %H:%M:%S") 9puts datetime

Shell

1# 获取当前时间的时间戳(以秒为单位) 2timestamp=$(date +%s) 3echo $timestamp 4 5# 将时间戳转换为日期时间格式 6date -d @$timestamp +"%Y-%m-%d %H:%M:%S"

Lua

1-- 获取当前时间的时间戳(以秒为单位) 2local timestamp = os.time() 3print(timestamp) 4 5-- 将时间戳转换为日期时间格式 6local date = os.date("%Y-%m-%d %X", timestamp) 7print(date)

Dart

1import 'dart:core'; 2 3void main() { 4 // 获取当前时间的时间戳(以毫秒为单位) 5 final timestamp = DateTime.now().millisecondsSinceEpoch; 6 print(timestamp); 7 8 // 将时间戳转换为日期时间格式 9 final date = DateTime.fromMillisecondsSinceEpoch(timestamp); 10 final formatter = DateFormat("yyyy-MM-dd HH:mm:ss"); 11 final formattedDate = formatter.format(date); 12 print(formattedDate); 13}

SQLite

1-- 获取当前时间的时间戳(以秒为单位) 2SELECT strftime('%s','now'); 3 4-- 将时间戳转换为日期时间格式 5SELECT datetime(strftime('%s','now'), 'unixepoch');

Erlang

1-module(time_stamp). 2-export([get_timestamp/0, format_timestamp/1]). 3 4%% 获取当前时间的时间戳(以秒为单位) 5get_timestamp() -> 6 {MegaSecs, Secs, MicroSecs} = os:timestamp(), 7 MegaSecs * 1000000 + Secs. 8 9%% 将时间戳转换为日期时间格式 10format_timestamp(Timestamp) -> 11 {{Year, Month, Day}, {Hour, Minute, Second}} = calendar:gregorian_seconds_to_datetime(Timestamp), 12 io_lib:format("~4.10.0B-~2.10.0B-~2.10.0BT~2.10.0B:~2.10.0B:~2.10.0BZ", [Year, Month, Day, Hour, Minute, Second]).
© 2024 Bat123.com All Right Reserved.浙ICP备12037580号