时间戳的计算——系统参数的简单运用

阅读: 评论:0

时间戳的计算——系统参数的简单运⽤
前两天笔者在爬⼀个⽹页的时候,需要传输的内容中有⼀部分是⼀个⼗位数字1491277727,当然这个数字也不是固定不变的,每次访问时都会改变,同时也⽆法从先前加载的⽹页中获取,这个究竟是什么呢?经过笔者多⽅查,发现这个东西叫做timestamp,中⽂翻译为时间戳。
时间戳,是指格林威治时间1970年01⽉01⽇00时00分00秒(北京时间1970年01⽉01⽇08时00分00秒)起⾄现在的总秒数,能够唯⼀地标识某⼀刻的时间。那么我们怎么获取时间戳呢?
在Stata中有⼀个命令叫做timestamp,我们可以使⽤ssc命令安装
ssc install timestamp
根据这个命令的help⽂件,我们要运⾏这个命令,还需要先安装两个命令:insheetjson和libjson。然后,我们可以运⾏这个命令了。例如我们要获取当前时间的时间戳:
timestamp
我们可以看到,返回的结果显⽰时间戳的数据是从这个⽹站获取的。获取的数据可以通过返回值来调⽤。
return list
使⽤timestamp命令获取时间戳很⽅便,但存在⼀个问题:这个⽹页是国外的,有时访问国外⽹站速度慢,会导致获取的时间戳滞后,⽽有些⽹页链接或验证的时效性,有的甚⾄只有⼏秒钟,这就会导致⽹页⽆法抓取。那么我们还有什么⽅法获得时间戳呢?之前我们发了⼀篇推⽂——。有的朋友留⾔说不清楚这些环境参数有什么⽤处。这⾥我们就可以⽤其中两个参数来计算时间戳——c(current_date)和c(current_time)。
在之前的推⽂中,我们介绍过了c(current_date)和c(current_time)返回的是当⽇的⽇期和当前的时间,例如:
di c(current_date)特价机票app
di c(current_time)
我们也知道时间戳是格林威治时间1970年01⽉01⽇00时00分00秒(北京时间1970年01⽉01⽇08时00分00秒)起⾄现在的总秒数,那么我们就可以使⽤这两个参数来计算当前时间的时间戳。
在Stata⾥⾯,有⼀个函数tc()可以帮助我们计算从1960年1⽉1⽇到给定时间的毫秒数,⽐如我们要查看当前时间,可以将tc()函数和两个系统参数很⽅便的结合在⼀起
disp tc(`c(current_date)' `c(current_time)')
但是这⾥显⽰的是科学计数法的形式,我们想要⼀个长整型的结果,只需要把显⽰的格式加上去就可以了:
disp %15.0g tc(`c(current_date)' `c(current_time)')
我们要注意,这⾥显⽰的结果是毫秒数,我们需要转换成秒,需要除以1000,所以我们的程序应该这
么写:
disp %12.0g tc(`c(current_date)' `c(current_time)')/1000
由于我们调⽤了系统⽇期和时间,所以每次的结果都会有所区别。是不是这个数字就使我们要的时间戳呢?这⾥需要注意的是,Stata计算时间是从1960年01⽉01⽇00时00分00秒开始的,但是时间戳是格林威治时间1970年01⽉01⽇00时00分00秒(北京时间1970年01⽉01⽇08时00分00秒)起⾄现在的总秒数,所以我们这⾥得到的数字还要减去北京时间1960年01⽉01⽇00时00分00秒到1970年01⽉01⽇08时00分00秒的秒数。所以我们的程序应该写成:
disp %12.0g (tc(`c(current_date)' `c(current_time)')-tc(1 jan 1970 08:00:00))/1000
这样,我们就可以计算出当前时间的时间戳了。但要注意的是不是所有需要时间戳的⽹页都需要的是当前的,我们还要进⼀步对⽹页进⾏分析。
东京大学留学条件
以上就是今天给⼤家分享的内容了,说得好就赏个铜板呗!有钱的捧个钱场,有⼈的捧个⼈场~。杭州市最繁华是哪个区
青岛和日照哪个好玩应⼴⼤粉丝要求,爬⾍俱乐部的推⽂打赏功能可以开发票啦,累计打赏超过1000元我们即可给您开具发票,发票
应⼴⼤粉丝要求,爬⾍俱乐部的推⽂打赏功能可以开发票啦,累计打赏超过1000元我们即可给您开具发票,发票类别为“咨询费”。⽤⼼做事,只为做您更贴⼼的⼩爬⾍。第⼀批发票已经寄到各位⼩主的⼿中,⼤家快来给⼩爬⾍打赏呀~
⽂字编辑:强宇曦
技术总编:刘贝贝
往期推⽂推荐:
1.
2.
3.
太行山大峡谷游玩攻略
4.
5.
6.
7.
8.
9.
10.
关于我们
“爬⾍俱乐部”分享实⽤的stata命令,欢迎转载、打赏。爬⾍俱乐部是由李春涛教授领导下的研究⽣及本科⽣组成的⼤数据分析和数据挖掘团队。
此外,欢迎⼤家踊跃投稿,介绍⼀些关于stata的数据处理和分析技巧。
投稿邮箱:statatraining@163
投稿要求:
1)必须原创,禁⽌抄袭;
2)必须准确,详细,有例⼦,有截图;
注意事项:
1)所有投稿都会经过本运营团队成员的审核,审核通过才可录⽤,⼀经录⽤,会在该推⽂⾥为作者署名,并有赏⾦分成。鲜花网
2)邮件请注明投稿,邮件名称为“投稿”+“推⽂名称”。
3)应⼴⼤读者要求,现开通有偿问答服务,如果⼤家遇到关于stata分析数据的问题,可以在中提出,只需⽀付少量赏⾦,我们会在后期的推⽂⾥给予解答。
欢迎关注爬⾍俱乐部

本文发布于:2023-08-25 04:58:54,感谢您对本站的认可!

本文链接:http://www.035400.com/whly/1/596050.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:时间   需要   获取   打赏   公众
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2024-2030 Comsenz Inc.Powered by © 文化旅游网 滇ICP备2022007236号-403 联系QQ:1103060800网站地图