技术频道


时间戳转换



各开发语言,获取当前时间戳实例:


  • Swift 获取时间戳

NSDate().timeIntervalSince1970

  • Objective-C 获取时间戳

[[NSDate date] timeIntervalSince1970]

  • Delphi / Pascal 获取时间戳

uses DateUtils;
Epoch := IntToStr(DateTimeToUnix(Now())-28800); 
//Delphi 中注意的是,它得到的时间比C语言中time(),
//得到的时间大了8*60*60

  • Go 获取时间戳

import (
  "time"
)
int32(time.Now().Unix())

  • Java 获取时间戳

// pure java
(int) (System.currentTimeMillis() / 1000)
// joda
(int) (DateTime.now().getMillis() / 1000)

  • JavaScript 获取时间戳

//方法一 - 只精确到秒
var timestamp = Date.parse(new Date());
//方法二 - 可以获取当前毫秒的时间戳
var timestamp = (new Date()).valueOf();
//方法三 - 可以获取当前毫秒的时间戳
var timestamp=new Date().getTime();

  • MySQL 获取时间戳

SELECT UNIX_TIMESTAMP(NOW())

  • SQLite 获取时间戳

SELECT strftime('%s', 'now')

  • PostgreSQL 获取时间戳

SELECT extract(epoch FROM now());

  • Oracle PL/SQL 获取时间戳

SELECT (SYSDATE - TO_DATE('01-01-1970 00:00:00', 'DD-MM-YYYY HH24:MI:SS')) *
24 * 60 * 60 FROM DUAL

  • MS SQL Server 获取时间戳

SELECT DATEDIFF(s, '1970-01-01 00:00:00', GETUTCDATE())

  • Erlang 获取时间戳

calendar:datetime_to_gregorian_seconds(calendar:universal_time())-719528*24*3600.

  • PHP 获取时间戳

// pure php
time()
// Carbon\Carbon
Carbon::now()->timestamp

  • ColdFusion (CFML) 获取时间戳

<cfset epochTime = left(getTickcount(), 10)>

  • Python 获取时间戳

import time
time.time()

  • Ruby 获取时间戳

Time.now.to_i

  • Shell 获取时间戳

date +%s

  • Groovy 获取时间戳

(new Date().time / 1000).intValue()

  • Lua 获取时间戳

os.time()

  • .NET/C# 获取时间戳

(DateTime.Now.ToUniversalTime().Ticks - 621355968000000000) / 10000000

  • Perl 获取时间戳

time

  • VBScript/ASP 获取时间戳

DateDiff("s", "01/01/1970 00:00:00", Now())

发表评论