楼主: wodematlab
5002 6

SAS中如如何把秒数转换成时间 [推广有奖]

  • 6关注
  • 7粉丝

教授

2%

还不是VIP/贵宾

-

威望
0
论坛币
1914 个
通用积分
11.5800
学术水平
12 点
热心指数
19 点
信用等级
10 点
经验
10670 点
帖子
1063
精华
0
在线时间
972 小时
注册时间
2008-4-19
最后登录
2023-12-15

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
例如有一个时间1435969152,是以秒存储的,是以1969年1月1日 00:00:00 开始。SAS如何把秒数直接转换成日期的格式?最后形式如“01jan2015”


求指教。~~~
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

关键词:Jan 求指教 如何

沙发
mingfeng07 学生认证  发表于 2015-7-25 13:10:30 |只看作者 |坛友微信交流群
  1. data _null_;
  2. second=1435969152;
  3. h=int(second/3600);
  4. m=int((second-h*3600)/60);
  5. s=second-h*3600-m*60;
  6. date=hms(h,m,s);
  7. new_date=datepart(date);
  8. put new_date= date9. date= ;
  9. run;
复制代码

使用道具

藤椅
wodematlab 发表于 2015-7-25 14:45:35 |只看作者 |坛友微信交流群
mingfeng07 发表于 2015-7-25 13:10
非常感谢,如果要是从1970.1.1 0:0:0开始算,有啥好建议?

使用道具

板凳
wodematlab 发表于 2015-7-25 14:46:06 |只看作者 |坛友微信交流群
sas本身默认是从1960.1.1 0:0:0

使用道具

报纸
mingfeng07 学生认证  发表于 2015-7-25 14:55:51 |只看作者 |坛友微信交流群
wodematlab 发表于 2015-7-25 14:45
非常感谢,如果要是从1970.1.1 0:0:0开始算,有啥好建议?
把year,month,day分离出来另外算,然后用mdy()函数重新得到日期

使用道具

地板
wodematlab 发表于 2015-7-25 15:50:18 |只看作者 |坛友微信交流群
我直接在你的步骤里second=1435969152+3653*24*3600;
这里3653你可以从sas里1970.1.1减去1960.1.1的总共的天数。

使用道具

7
wodematlab 发表于 2015-7-25 15:58:35 |只看作者 |坛友微信交流群
mingfeng07 发表于 2015-7-25 14:55
把year,month,day分离出来另外算,然后用mdy()函数重新得到日期
我直接在你的步骤里second=1435969152+3653*24*3600;
这里3653你可以从sas里1970.1.1减去1960.1.1的总共的天数。

使用道具

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-4-25 00:32