请教: 如何将时间字符串转换为UTC时间?

mengqiyuan 2003-01-22 01:12:29
我得到的输出是:Sat Oct 1 00:00:00 2005
请问有没有什么简单的方法或函数可以得到UTC时间?
...全文
879 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
windoze 2003-04-24
  • 打赏
  • 举报
回复
use Time::Local;
my %MonthNames=
('Jan' => 0,
'Feb' => 1,
'Mar' => 2,
'Apr' => 3,
'May' => 4,
'Jun' => 5,
'Jul' => 6,
'Aug' => 7,
'Sep' => 8,
'Oct' => 9,
'Nov' => 10,
'Dec' => 11);
my $timestr = 'Wed Apr 23 21:17:25 2003';
my ($wday, $mon, $mday, $hour, $min, $sec, $year) = split(/[ :]/, $timestr);
my $time = timegm($sec, $min, $hour, $mday, $MonthNames{$mon}, $year);
qiujianben 2003-04-19
  • 打赏
  • 举报
回复
呵呵!这问题我刚解决:
perl有个date::calc的模块,去www.cpan.org找一下
安装后
有个Mktime函数!就可以得到当前时间到1971-01-01 00:00:00之间的秒数
mengqiyuan 2003-01-24
  • 打赏
  • 举报
回复
多谢指教!
我现在是在linux下用perl
在perl里面好像没有这个函数
还有一个问题是,我是要直接对另一个程序的输出进行分析
所以时间的字符串输出格式可能是不定的
boyz2men 2003-01-24
  • 打赏
  • 举报
回复
>>> time.ctime(14)
'Thu Jan 01 08:00:14 1970'
>>> time.ctime(15)
'Thu Jan 01 08:00:15 1970'
>>> time.ctime(1000000000)
'Sun Sep 09 09:46:40 2001'
>>> time.clock
<built-in function clock>
>>> time.clock()
3.6317464929201895e-006
>>> time.ctime(3.6317464929201895e-006)
'Thu Jan 01 08:00:00 1970'
>>> time.asctime()
'Fri Jan 24 21:27:03 2003'
>>>

python 还真是猛啊
lucong 2003-01-22
  • 打赏
  • 举报
回复
你是想得到epoch时间,不是UTC。UTC就是格林尼治时间GMT。

你得用time.strptime,可惜这个函数在Windows上不能用。

不过这里有个程序可以下载:
http://www.fukt.hk-r.se/~flognat/hacks/strptime.py



mengqiyuan 2003-01-22
  • 打赏
  • 举报
回复
你误解我的意思了,我想要的结果是把Sat Oct 1 00:00:00 2005
转换成从1970年到现在的秒数。
maddogdog 2003-01-22
  • 打赏
  • 举报
回复
time.gmtime

37,743

社区成员

发帖
与我相关
我的任务
社区描述
JavaScript,VBScript,AngleScript,ActionScript,Shell,Perl,Ruby,Lua,Tcl,Scala,MaxScript 等脚本语言交流。
社区管理员
  • 脚本语言(Perl/Python)社区
  • WuKongSecurity@BOB
加入社区
  • 近7日
  • 近30日
  • 至今

试试用AI创作助手写篇文章吧