|
![]() | 作者: imstone [imstone]
![]() |
登录 |
想用c编一个程序,要求:知道任意某一年的某一天,算出是星期几.可以做到吗?请指教.谢谢! |
地主 发表时间: 12/03 18:36 |
![]() | 回复: zzzz [zzzz] ![]() |
登录 |
是可以实现的,要不怎么有千年历之类的东西。不过这算法我没去想过,理论上可以实现的 |
B1层 发表时间: 12/04 14:56 |
![]() | 回复: xiean [xiean] ![]() |
登录 |
思路 step1: 把查询的时间转成 unix 时间标记,也就是从 1970.1.1到所查询那天的秒数 step2: 把其所代表的时间转成 date 结构 step3: 把 date 结构中代表的星期等打印出来 这题不需要算法,仅需要时间函数库就可以 [此贴被 邪・安(xiean) 在 12月04日17时34分 编辑过] |
B2层 发表时间: 2002-12-04 17:04:34 |
![]() | 回复: freeid [zjx_1981] ![]() |
登录 |
all right agree xiean 's idea ! |
B3层 发表时间: 12/04 20:10 |
![]() | 回复: quake [quake] ![]() |
登录 |
VB的Weekday(date, [firstdayofweek])函数就搞定了! |
B4层 发表时间: 12/05 10:51 |
![]() | 回复: bluepluto [mmgg00] ![]() |
登录 |
当然可以了 |
B5层 发表时间: 12/05 20:49 |
![]() | 回复: imstone [imstone] ![]() |
登录 |
谢谢・ |
B6层 发表时间: 12/10 19:33 |
![]() | 回复: NetDemon [netdemon] ![]() |
登录 |
不用转 因为在UNIX上time()返回的就是从 1970.1.1到所查询那天的秒数 如果用perl那实在太过简单了 ($sec,$min,$hour,$mday,$mon,$year,$wday,$yday,$isdst)=localtime(time); $wday 就是星期几 |
B7层 发表时间: 12/10 20:17 |
![]() | 回复: niuges [niuges] ![]() |
登录 |
看来楼上的老兄十分擅长PERL编程,我也曾学过。不过我是痛下决心,2002-2003是属于JAVA的一年,我们过两年在讨论PERL吧。 |
B8层 发表时间: 12/11 19:20 |
|
20CN网络安全小组版权所有
Copyright © 2000-2010 20CN Security Group. All Rights Reserved.
论坛程序编写:NetDemon
粤ICP备05087286号