程序设计中,经常需要进行日期时间格式与时间戳之间的互相转换,因为编程语言众多,每次都会记混,为了方便自己也方便大 家,整理一下各种语言中时间戳获取、以及时间戳与日期时间之间相互转换的方法。

支持的语言包括Java、PHP、Javascript、MySQL、Perl、Linux shell、Ruby、PostgreSQL、SQL Server、VBScript / ASP。

Java time
JavaScript Math.round(new Date().getTime()/1000) getTime()返回数值的单位是毫秒
MySQL SELECT unix_timestamp(now())
Perl time
PHP time()
Microsoft .NET / C# epoch = (DateTime.Now.ToUniversalTime().Ticks - 621355968000000000) / 10000000
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)的方法

我来说说

(便于我们更好的交流)

有不明白的地方欢迎留言哦~
取消