linux下如何把时间转成秒数,或把秒数转换成标准时间格式

linux下如何把时间转成秒数,或把秒数转换成标准时间格式,第1张

转秒用%s

date +%s

date -d "2014-10-25 11:11:11" +%s

秒转标准时间

date -d "1970-1-1 0:0:0 +1415101567 seconds"

date -d @1415101567

while read linedo date -d `echo $line | awk '{print $5}'` +%s done <123.tmp

可以用上面的脚本试一下。循环读取123.tmp这个文件 直接输出utc 到现在的秒数

什么语言实现?

+ ====== 如何在不同编程语言中实现普通时间 → 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, day, month, 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)


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/8251111.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-14
下一篇 2023-04-14

发表评论

登录后才能评论

评论列表(0条)

保存