极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10663|回复: 3

如何知道今天星期几啊?

[复制链接]
发表于 2013-1-8 15:28:50 | 显示全部楼层 |阅读模式
Processing看上去没有现成的函数,哪位高人给指点下,先谢谢了
回复

使用道具 举报

 楼主| 发表于 2013-1-8 17:08:07 | 显示全部楼层
本帖最后由 tyxiang 于 2013-1-8 17:11 编辑

自己用基姆拉尔森公式写了一个,共享出来大家用。
  1. int weekday(int y, int m, int d){
  2.   if (m == 1 || m == 2){
  3.     m += 12;
  4.     y -= 1;
  5.   }
  6.   int a=d+2*m+3*(m+1)/5+y+y/4-y/100+y/400+1;
  7.   int w=a%7;
  8.   return w;
  9. }
复制代码
输入的变量依次是年/月/日;输出0是周日,1-6是周一到周六。
回复 支持 反对

使用道具 举报

发表于 2013-1-11 11:07:15 | 显示全部楼层
tyxiang 发表于 2013-1-8 17:08
自己用基姆拉尔森公式写了一个,共享出来大家用。输入的变量依次是年/月/日;输出0是周日,1-6是周一到周六 ...

感谢分享,还不知道有这个公式呢,正好可以改进下我那个DS1307的库,不用手动设置星期了
回复 支持 反对

使用道具 举报

发表于 2014-11-28 00:29:36 | 显示全部楼层
我也是第一次看到这样的代码,新手入门,感觉processing太强大了
回复 支持 反对

使用道具 举报

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

本版积分规则 需要先绑定手机号

Archiver|联系我们|极客工坊

GMT+8, 2024-4-25 10:14 , Processed in 0.041076 second(s), 19 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表