如何在不同编程语言中获取现在的Unix时间戳

Python014

如何在不同编程语言中获取现在的Unix时间戳,第1张

先上代码进行java时间转换成unix timestamp

[html] view plaincopy

import java.text.DateFormat

import java.text.ParseException

import java.text.SimpleDateFormat

import java.util.Date

/**

* @author kongqz [email protected]

* @version 创建时间:2013-2-19 上午10:21:47

*/

public class TestUnixTime {

public static void main(String[] args) throws ParseException{

DateFormat df=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss")

//1361325960

long epoch = df.parse("2013-02-20 10:06:00").getTime()

System.out.println("should be 1361325960 :"+epoch)

Date d=new Date()

String t=df.format(d)

epoch=df.parse(t).getTime()/1000

System.out.println("t is :"+t+",unix stamp is "+epoch)

}

}

Javatime

JavaScriptMath.round(new Date().getTime()/1000)

getTime()返回数值的单位是毫秒

Microsoft .NET / C#epoch = (DateTime.Now.ToUniversalTime().Ticks - 621355968000000000) / 10000000

MySQLSELECT unix_timestamp(now())

Perltime

PHPtime()

PostgreSQLSELECT extract(epoch FROM now())

Python先 import time 然后 time.time()

Ruby获取Unix时间戳:Time.now 或 Time.new

显示Unix时间戳:Time.now.to_i

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

Unix / Linuxdate +%s

VBScript / ASPDateDiff("s", "01/01/1970 00:00:00", Now())

其他操作系统

(如果Perl被安装在系统中)命令行状态:perl -e "print time"

如何在不同编程语言中实现Unix时间戳(Unix timestamp) → 普通时间?

JavaString date = new java.text.SimpleDateFormat("dd/MM/yyyy HH:mm:ss").format(new java.util.Date(Unix timestamp * 1000)).getTime()

JavaScript先 var unixTimestamp = new Date(Unix timestamp * 1000)然后 commonTime = unixTimestamp.toLocaleString()

Linuxdate -d @Unix timestamp

MySQLfrom_unixtime(Unix timestamp)

Perl先 my $time = Unix timestamp 然后 my ($sec, $min, $hour, $day, $month, $year) = (localtime($time))[0,1,2,3,4,5,6]

PHPdate('r', Unix timestamp)

PostgreSQLSELECT TIMESTAMP WITH TIME ZONE 'epoch' + Unix timestamp) * INTERVAL '1 second'

Python先 import time 然后 time.gmtime(Unix timestamp)

RubyTime.at(Unix timestamp)

SQL ServerDATEADD(s, Unix timestamp, '1970-01-01 00:00:00')

VBScript / ASPDateAdd("s", Unix timestamp, "01/01/1970 00:00:00")

其他操作系统

(如果Perl被安装在系统中)命令行状态:perl -e "print scalar(localtime(Unix timestamp))"

如何在不同编程语言中实现普通时间 → Unix时间戳(Unix timestamp)?

Javalong epoch = new java.text.SimpleDateFormat("dd/MM/yyyy HH:mm:ss").parse("01/01/1970 01:00:00")

JavaScriptvar commonTime = new Date(Date.UTC(year, month - 1,day,hour,minute,second))

MySQLSELECT unix_timestamp(time)

时间格式: YYYY-MM-DD HH:MM:SS 或 YYMMDD 或 YYYYMMDD

Perl先 use Time::Local 然后 my $time = timelocal($sec, $min, $hour, $day, $month, $year)

PHPmktime(hour, minute, second, day,month,year)

PostgreSQLSELECT extract(epoch FROM date('YYYY-MM-DD HH:MM:SS'))

Python先 import time 然后 int(time.mktime(time.strptime('YYYY-MM-DD HH:MM:SS', '%Y-%m-%d %H:%M:%S')))

RubyTime.local(year, month, day, hour,minute,second)

SQL ServerSELECT DATEDIFF(s, '1970-01-01 00:00:00', time)

Unix / Linuxdate +%s -d"Jan 1, 1970 00:00:01"

VBScript / ASPDateDiff("s", "01/01/1970 00:00:00", time)

Unix时间戳(英文为Unix epoch, Unix time, POSIX time 或 Unix timestamp)

是从1970年1月1日(UTC/GMT的午夜)开始所经过的秒数,不考虑闰秒。

UNIX时间戳的0按照ISO 8601规范为 :1970-01-01T00:00:00Z.

一个小时表示为UNIX时间戳格式为:3600秒;一天表示为UNIX时间戳为86400秒,闰秒不计算。

在大多数的UNIX系统中UNIX时间戳存储为32位,这样会引发2038年问题或Y2038。

Java

string date = new java.text.SimpleDateFormat("dd/MM/yyyy HH:mm:ss").format(new java.util.Date(Unix timestamp * 1000))

JavaScript

先 var unixTimestamp = new Date(Unix timestamp * 1000) 然后 commonTime = unixTimestamp.toLocaleString()

Linux

date -d @Unix timestamp

MySQL

from_unixtime(Unix timestamp)

Perl

先 my $time = Unix timestamp 然后 my ($sec, $min, $hour, $day, $month, $year) = (localtime($time))[0,1,2,3,4,5,6]

PHP

date('r', Unix timestamp)

PostgreSQL

SELECT TIMESTAMP WITH TIME ZONE 'epoch' + Unix timestamp) * INTERVAL '1 second'

Python

先import time 然后 time.gmtime(Unix timestamp)

Ruby

Time.at(Unix timestamp)

SQL Server

DATEADD(s, Unix timestamp, '1970-01-01 00:00:00')

VBScript / ASP

DateAdd("s", Unix timestamp, "01/01/1970 00:00:00")

在我们打开Sketchup界面时,首先会选择模版,或者是默认的模版,这个模版规定了我们的尺寸单位,我们画的线是按照选择的单位格式来进行计算和规划。

在二次开发中,默认的单位为英寸,有时候需要对绘制的线,进行长度统计和单位转换,可通过调用方法进行英寸单位的互转。

运行结果:

字符串:

数组: