Slowke.com 慢客

中国移动充值卡200元——先充值,后付费
限上海,北京,山东,江苏,浙江,福建,广东,广西,陕西,河南,河北,湖北,新疆,江西,四川,重庆,内蒙古,安徽,天津,青海,黑龙江,吉林,海南,云南,辽宁(只限大连和沈阳), 地区。
中国移动充值卡200元 只要189 元
瑞星杀毒软件2008版组合套装
更强的杀毒性能,更全面的保护功能,更贴心的人性设计。品牌商城100%认证商家,开心逛,放心买。商家三包服务,淘宝先行赔付。
钻 惊喜特惠价125 元

linux/unix备忘:perl 取得系统当前日期的命令 3种方法

Slowke |归档在: 易工具·Tool, linux/unix命令 |2006-09-02 09:24 |阅读 10,477 次 |Tags: , ,

  使用perl取得系统当前日期的命令,格式为 YYYY-mm-dd HH:ii:SS,如: 2006-08-30 12:15:10 ,并能考虑不同时区存在时差的处理。

  • 方法1:使用 POSIX 模块

perl -e ‘use POSIX; print strftime(”%Y-%m-%d %H:%M:%S”, localtime)’

如果有时差,将时差时间加到localtime后面。如:我现在使用的主机是 dreamehost 的主机,当前时区是 -700 ,而中国的时区是+800,相差15小时,为了让同步程序的时间正常,需要将系统时间向后调整15小时。时差调整为 时差*3600。

perl -e ‘use POSIX; print strftime(”%Y%m%d %H:%M:%S”, localtime(time+15*3600))’

注:strftime也可在 c / c++ / awk / php 中使用,用法基本一致。(Slowke.com 慢客提示)

系统输出为:2006-08-30 10:30:10

  • 方法2:使用 HTTP::Date 模块

perl -e ‘use HTTP::Date;print HTTP::Date::time2iso(time);’

如果有时差,将时差时间加到time后面。时差调整为 时差*3600。

perl -e ‘use HTTP::Date;print HTTP::Date::time2iso(time+15*3600);’

系统输出为:2006-08-30 10:30:10

(Slowke.com 慢客 记录)

  • 方法3:直接调用 localtime 函数

perl -e ‘($sec,$min,$hour,$mday,$mon,$year)=localtime(time);$mon++;$mon=”0$mon” if ($mon<10);$mday=”0$mday” if ($mday<10);$year+=1900;print “$year-$mon-$mday”;’
系统输出为:2006-08-30

Slowke.com 慢客备忘 2006-09-02

Related Links:

  • »linux/unix命令备忘:mv命令帮助 文件/目录改名或移动文件/目录

  • 2 Votes | Average: 2.5 out of 52 Votes | Average: 2.5 out of 52 Votes | Average: 2.5 out of 52 Votes | Average: 2.5 out of 52 Votes | Average: 2.5 out of 5 (2 votes, average: 2.5 out of 5)
    Loading ... Loading ...

    Keywords/Tags: , ,

    1 条评论 »

    按此继续发表“linux/unix备忘:perl 取得系统当前日期的命令 3种方法”评论。
    1. 页面字体太难看了,调整一下吧

      评论 作者 Fenng — 2006-09-04 @ 3:23 pm

    RSS 订阅这篇文章的评论 引用 (TrackBack) 网址

    发表您的评论

    在此输入内容:

    Slowke.com 慢客 Slowke.com 慢客 Slowke.com 慢客
    Slowke.com 慢客 使用WordPress 中文版提供动力