楼主: wodematlab
5499 6

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

  • 6关注
  • 7粉丝

已卖:703份资源

教授

2%

还不是VIP/贵宾

-

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

楼主
wodematlab 发表于 2015-7-25 08:59:21 |AI写论文

+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
拉您进交流群
GMT+8, 2026-2-12 08:42