其实Windows XP是支持这种星期显示的,而且只需要进行一下简单的设置便能实现:点击“开始→设置→控制面板”,找到并双击“区域与语言选项”图标,然后,在d出的设置窗口中点击“区域选项→自定义”按钮,接着点击“自定义区域选项”窗口中的“日期”标签,在最下面的“长日期格式”后面加上字母“dddd”。最后点击“确定”按钮退回到控制面板。此时再将鼠标悬停到时钟上时,就可以提示当天的星期了。
//方案— 优点:仅使用C标准库;缺点:只能精确到秒级
#include <timeh>
#include <stdioh>
int main( void )
{
time_t t = time(0);
char tmp[64];
strftime( tmp, sizeof(tmp), "%Y/%m/%d %X %A 本年第%j天 %z",localtime(&t) );
puts( tmp );
return 0;
}
size_t strftime(char strDest, size_t maxsize, const char format, const struct tm timeptr);
根据格式字符串生成字符串。
struct tm localtime(const time_t timer);
取得当地时间,localtime获取的结果由结构tm返回
返回的字符串可以依下列的格式而定:
%a 星期几的缩写。Eg:Tue
%A 星期几的全名。 Eg: Tuesday
%b 月份名称的缩写。
%B 月份名称的全名。
需要利用C语言的时间函数time和localtime,具体说明如下:
一、函数接口介绍:
1、time函数。
形式为time_t time (time_t __timer);
其中time_t为timeh定义的结构体,一般为长整型。
这个函数会获取当前时间,并返回。 如果参数__timer非空,会存储相同值到__timer指向的内存中。
time函数返回的为unix时间戳,即从1970年1月1日(UTC/GMT的午夜)开始所经过的秒数,不考虑闰秒。
由于是秒作为单位的,所以这并不是习惯上的时间,要转为习惯上的年月日时间形式就需要另外一个函数了。
2、localtime函数。
形式为struct tm localtime (const time_t __timer);
其中tm为一个结构体,包含了年月日时分秒等信息。
这种结构是适合用来输出的。
1获取系统的当前时间
date类型的:
selectsysdatefromdual;
2char类型的:
selectto_char(sysdate,'yyyy-mm-ddhh24:mi:ss')fromdual;
3函数在ORACLE中获取年、季度、月、周、日的时间
selectto_char(sysdate,'yyyy')fromdual;--年
selectto_char(sysdate,'MM')fromdual;--月
selectto_char(sysdate,'dd')fromdual;--日
selectto_char(sysdate,'Q')fromdual;--季
selectto_char(sysdate,'iw')fromdual;--周--按日历上的那种,每年有52或者53周
4日期 *** 作,如下图
当前时间减去7分钟的时间
selectsysdate,sysdate-interval'7'MINUTEfromdual;
当前时间减去7小时的时间
selectsysdate-interval'7'hourfromdual;
当前时间减去7天的时间
selectsysdate-interval'7'dayfromdual;
当前时间减去7月的时间
selectsysdate,sysdate-interval'7'monthfromdual;
当前时间减去7年的时间
selectsysdate,sysdate-interval'7'yearfromdual;
时间间隔乘以一个数字
selectsysdate,sysdate-8interval'7'hourfromdual;
#include<timeh>
int main()
{
time_t timep;
struct tm p;
time (&timep);
p=gmtime(&timep);
printf("%d\n",p->tm_sec); /获取当前秒/
printf("%d\n",p->tm_min); /获取当前分/
printf("%d\n",8+p->tm_hour);/获取当前时,这里获取西方的时间,刚好相差八个小时/
printf("%d\n",p->tm_mday);/获取当前月份日数,范围是1-31/
printf("%d\n",1+p->tm_mon);/获取当前月份,范围是0-11,所以要加1/
printf("%d\n",1900+p->tm_year);/获取当前年份,从1900开始,所以要加1900/
printf("%d\n",p->tm_yday); /从今年1月1日算起至今的天数,范围为0-365/
}
:
C语言是一门通用计算机编程语言,广泛应用于底层开发。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。
尽管C语言提供了许多低级处理的功能,但仍然保持着良好跨平台的特性,以一个标准规格写出的C语言程序可在许多电脑平台上进行编译,甚至包含一些嵌入式处理器(单片机或称MCU)以及超级电脑等作业平台。
二十世纪八十年代,为了避免各开发厂商用的C语言语法产生差异,由美国国家标准局为C语言制定了一套完整的美国国家标准语法,称为ANSI C,作为C语言最初的标准。目前2011年12月8日,国际标准化组织(ISO)和国际电工委员会(IEC)发布的C11标准是C语言的第三个官方标准,也是C语言的最新标准,该标准更好的支持了汉字函数名和汉字标识符,一定程度上实现了汉字编程。
C语言是一门面向过程的计算机编程语言,与C++,Java等面向对象的编程语言有所不同。
其编译器主要有Clang、GCC、WIN-TC、SUBLIME、MSVC、Turbo C等。
参考资料:
SYSDATE函数可以得到目前系统的时间,所以答案是C例如:
select sysdate from dual;
SYSDATE函数常用的格式举例如下:
--加法
select sysdate,add_months(sysdate,12) from dual; --加1年
select sysdate,add_months(sysdate,1) from dual; --加1月
select sysdate,to_char(sysdate+7,'yyyy-mm-dd HH24:MI:SS') from dual; --加1星期
select sysdate,to_char(sysdate+1,'yyyy-mm-dd HH24:MI:SS') from dual; --加1天
select sysdate,to_char(sysdate+1/24,'yyyy-mm-dd HH24:MI:SS') from dual; --加1小时
select sysdate,to_char(sysdate+1/24/60,'yyyy-mm-dd HH24:MI:SS') from dual; --加1分钟
select sysdate,to_char(sysdate+1/24/60/60,'yyyy-mm-dd HH24:MI:SS') from dual; --加1秒
--减法
select sysdate,add_months(sysdate,-12) from dual; --减1年
select sysdate,add_months(sysdate,-1) from dual; --减1月
select sysdate,to_char(sysdate-7,'yyyy-mm-dd HH24:MI:SS') from dual; --减1星期
select sysdate,to_char(sysdate-1,'yyyy-mm-dd HH24:MI:SS') from dual; --减1天
select sysdate,to_char(sysdate-1/24,'yyyy-mm-dd HH24:MI:SS') from dual; --减1小时
select sysdate,to_char(sysdate-1/24/60,'yyyy-mm-dd HH24:MI:SS') from dual; --减1分钟
select sysdate,to_char(sysdate-1/24/60/60,'yyyy-mm-dd HH24:MI:SS') from dual; --减1秒
--举例:
--1、取得当前日期是本月的第几周
select to_char(sysdate,'YYYYMMDD W HH24:MI:SS') from dual;
select to_char(sysdate,'W') from dual;
--2、取得当前日期是一个星期中的第几天,星期日为第一天
select sysdate,to_char(sysdate,'D') from dual;
--类似:
select to_char(sysdate,'yyyy') from dual; --年
select to_char(sysdate,'Q' from dual; --季
select to_char(sysdate,'mm') from dual; --月
select to_char(sysdate,'dd') from dual; --日
--ddd 年中的第几天
--WW 年中的第几个星期
--W 该月中第几个星期
--D 周中的星期几
--hh 小时(12)
--hh24 小时(24)
--Mi 分
--ss 秒
--3、取当前日期是星期几,中文显示
select to_char(sysdate,'day') from dual;
--4、如果一个表在一个date类型的字段上面建立了索引,如何使用
alter session set NLS_DATE_FORMAT='YYYY-MM-DD HH24:MI:SS'
--5、得到当前的日期
select sysdate from dual;
--6、得到当天凌晨0点0分0秒的日期
select trunc(sysdate) from dual;
-- 得到这天的最后一秒
select trunc(sysdate) + 099999 from dual;
-- 得到小时的具体数值
select trunc(sysdate) + 1/24 from dual;
select trunc(sysdate) + 7/24 from dual;
--7、得到明天凌晨0点0分0秒的日期
select trunc(sysdate+1) from dual;
select trunc(sysdate)+1 from dual;
--8、本月一日的日期
select trunc(sysdate,'mm') from dual;
--9、得到下月一日的日期
select trunc(add_months(sysdate,1),'mm') from dual;
--10、返回当前月的最后一天
select last_day(sysdate) from dual;
————————————————
版权声明:本文为CSDN博主「象在舞」的原创文章,遵循 CC 40 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:>
Sub Form_load()
Dim week_flag As String
Print Now '当前时间
Print DatePart("YYYY", Now) & "年" & DatePart("m", Now) & "月" & DatePart("d", Now) '显示年月日
week_flag = "今天是周"
Select Case Weekday(Now)
Case 1
Print week_flag & "日"
Case 2
Print week_flag & "一"
Case 3
Print week_flag & "二"
Case 4
Print week_flag & "三"
Case 5
Print week_flag & "四"
Case 6
Print week_flag & "五"
Case 7
Print week_flag & "六"
End Select
'这是你要的
End Sub
----------------------------------------------------------------------
--sql server
select '今天是'+datename(dw,getdate()),case when datepart(dw,getdate()) between 2 and 6 then '工作日' else '周末' end
--oracle
select to_char(sysdate,'day') from dual
很简单的:以下是获取2013年4月26日是星期几的代码:
var date:Date=new Date(2013,3,26);
trace(dategetDay())
//输出是5 代表是星期五
以上就是关于怎么让系统时间显示星期全部的内容,包括:怎么让系统时间显示星期、c++ 如何获取系统时间的前两个星期的时间、C语言获取系统时间等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)