现在的unix时间戳是:
什么是时间戳?
unix时间戳(unix timestamp),或称unix时间(unix time)、posix时间(posix time),是一种时间表示方式,定义为从格林威治时间1970年01月01日00时00分00秒起至现在的总秒数。unix时间戳不仅被使用在unix系统、类unix系统中,也在许多其他操作系统中被广泛采用。多数unix系统将时间戳以一个32位整型进行保存,这可能会在2038年1月19日产生一些问题(y2038问题)。
如何在不同编程语言中 获取现在的unix时间戳(unix timestamp)?
java | time |
javascript | math.round(new date().gettime()/1000) gettime()返回数值的单位是毫秒 |
microsoft .net / c# | epoch = (datetime.now.touniversaltime().ticks - 621355968000000000) / 10000000 |
mysql | select unix_timestamp(now()) |
perl | time |
php | time() |
postgresql | select extract(epoch from now()) |
python | 先 import time 然后 time.time() |
ruby | 获取unix时间戳:time.now 或 time.new 显示unix时间戳:time.now.to_i |
sql server | select datediff(s, '1970-01-01 00:00:00', getutcdate()) |
unix / linux | date %s |
vbscript / asp | datediff("s", "01/01/1970 00:00:00", now()) |
其他操作系统 (如果perl被安装在系统中) |
命令行状态:perl -e "print time" |
如何在不同编程语言中 实现unix时间戳(unix timestamp) → 普通时间?
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") |
其他操作系统 (如果perl被安装在系统中) |
命令行状态:perl -e "print scalar(localtime(unix timestamp))" |
如何在不同编程语言中 实现普通时间 → unix时间戳(unix timestamp)?
java | long epoch = new java.text.simpledateformat("dd/mm/yyyy hh:mm:ss").parse("01/01/1970 01:00:00"); |
javascript | var commontime = new date(date.utc(year, month - 1, day, hour, minute, second)) |
mysql | select unix_timestamp(time) 时间格式: yyyy-mm-dd hh:mm:ss 或 yymmdd 或 yyyymmdd |
perl | 先 use time::local 然后 my $time = timelocal($sec, $min, $hour, $day, $month, $year); |
php | mktime(hour, minute, second, month, day, year) |
postgresql | select 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'))) |
ruby | time.local(year, month, day, hour, minute, second) |
sql server | select datediff(s, '1970-01-01 00:00:00', time) |
unix / linux | date %s -d"jan 1, 1970 00:00:01" |
vbscript / asp | datediff("s", "01/01/1970 00:00:00", time) |