12小时制和24小时制获取当天零点的问题探讨
最近在写定时服务的时候,要获取当天的零点这个时间,但是是这样获取的
DateTime dt = DateTime.Parse(DateTime.Now.ToString("yyyy-MM-dd")+" 00:00:00");
Console.WriteLine(dt.ToString("yyyy-MM-dd HH:mm:ss"));
在本地,测试,QA环境测试了均没有问题,但是上了公网服务器以后,这个定时服务,就出问题了;写了下日志,竟然发现获取当天的零点,拼起来后获取的时间是前一天的零点,原来服务器时间是12小时制的,本地环境都是24小时制的。
继续深究,发现每天的00:00:00到00:59:59这段时间,在24小时制时间内是当天的日期;但是在12小时制时间内,是前天的日期的12:00:00到12:59:59。举个例子,比如说按照24小时制时间,今天的“2013-09-26 00:00:00”这个时间,在12小时制服务器中,获取的话就是“2013-09-25 12:00:00”,DateTime.Now.ToString("yyyy-MM-dd")这个方法获得的日期就是“2013-09-25”,那么dt获取就是“2013-09-25 12:00:00”。
原来,根据C#中获取时间的小时制的不同,可以这样获取
//24小时制:
DateTime dt = DateTime.Now;
string dt24 = dt.ToString("yyyy-MM-dd HH:mm:ss");
//12小时制:
DateTime dt = DateTime.Now;
string dt12 = dt.ToString("yyyy-MM-dd hh:mm:ss");
//是由H的大小写决定
不管服务器的时间制是12小时还是24小时,大写H获取的就是24小时的时间,小写h获取的就是12小时的时间。
相关推荐
-
12小时制和24小时制获取当天零点的问题探讨
最近在写定时服务的时候,要获取当天的零点这个时间,但是是这样获取的 复制代码 代码如下: DateTime dt = DateTime.Parse(DateTime.Now.ToString("yyyy-MM-dd")+" 00:00:00");Console.WriteLine(dt.ToString("yyyy-MM-dd HH:mm:ss")); 在本地,测试,QA环境测试了均没有问题,但是上了公网服务器以后,这个定时服务,就出问题了:写了
-
超级24小时弹窗代码 24小时退出弹窗代码 100%弹窗代码(IE only)
复制代码 代码如下: <script language="javascript"> <!-- function SetCookie(name,value) //两个参数,一个是cookie的名子,一个是值 { var exp = new Date(); //new Date("December 31, 9998"); exp.setTime(exp.getTime() + 60*60*1000); //24小时 Days*24*60*60*1000
-
C语言将24小时制转换为12小时制的方法
本文实例讲述了C语言将24小时制转换为12小时制的方法.分享给大家供大家参考.具体实现方法如下: /* * 24小时制转换为12小时制 */ #include <stdio.h> int main() { int n, m; printf("Enter a 24-hour time:"); scanf_s("%d:%d",&n,&m); if (n < 0) { printf("Error1!\n"); syst
-
php将12小时制转换成24小时制的方法
本文实例讲述了php将12小时制转换成24小时制的方法.分享给大家供大家参考.具体如下: php将12小时制转换成24小时制,输入格式为:02:30:00 pm 转换成:14:30:00 <?php function to_24_hour($hours,$minutes,$seconds,$meridiem){ $hours = sprintf('%02d',(int) $hours); $minutes = sprintf('%02d',(int) $minutes); $seconds =
-
python中24小时制转换为12小时制的方法
12-24小时制 编写一个程序,要求用户输入24小时制的时间,然后显示12小时制的时间. 输入格式: 输入在一行中给出带有中间的:符号(半角的冒号)的24小时制的时间,如12:34表示12点34分.当小时或分钟数小于10时,均没有前导的零,如5:6表示5点零6分. 提示:在scanf的格式字符串中加入:,让scanf来处理这个冒号. 输出格式: 在一行中输出这个时间对应的12小时制的时间,数字部分格式与输入的相同,然后跟上空格,再跟上表示上午的字符串AM或表示下午的字符串PM.如5:6 PM表示
-
PHP获取redis里不存在的6位随机数应用示例【设置24小时过时】
本文实例讲述了PHP获取redis里不存在的6位随机数的方法.分享给大家供大家参考,具体如下: PHP获取6位数随机数 PHP str_shuffle() 函数 str_shuffle() 函数随机打乱字符串中的所有字符. 参数 描述 string 必需.规定要打乱的字符串. 用php的str_shuffle函数: <?php $randStr = str_shuffle('ABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890'); $rand = substr($randS
-
php GD绘制24小时柱状图
80,250,430,134,35,60,233,90,263,225,120,59,151,677,340,221,550,300,229,97,230,123,133,87 一共24个数字 一个都不能少哦少了要出错 你可以修改函数判断一下 复制代码 代码如下: <?PHP /* 24小时柱状图 作者:taokey QQ:29611705 */ function h24($str){ $hour = explode(",",$str);
-
R语言可视化ggplot2绘制24小时动态血糖图
目录 数据格式 创建等距时间序列的方法(分钟) 画图代码 数据格式 sample=read.csv("sample.csv",header = T,stringsAsFactors = F)head(sample) 创建等距时间序列的方法(分钟) time=strptime("00:00:00","%H:%M:%S")+300*0:287 #没有填日期的时候,默认日期为今天 画图代码 #time首先要转换成 POSIXct 格式, 下面的brea
-
JavaScript自动生成24小时时间区间
目录 1.时间跨度为60分钟 (1)时间区间为字符串 (2)时间区间为数组 (3)时间区间为对象 2.时间跨度为30分钟 (1)时间区间为字符串 (2)时间区间为数组 (3)时间区间为对象 3.时间跨度任意指定 1.时间跨度为60分钟 (1)时间区间为字符串 有时候可能需要用到24小时的时间区间,跨度为60分钟,比如下面这样的: ['00:00 - 01:00', '01:00 - 02:00', '02:00 - 03:00', '03:00 - 04:00', '04:00 - 05:00'
-
ASP.net(c#)打造24小时天气预报及实时天气
本文详细介绍关于ASP.NET的实时天气及24小时天气预报 修改其中的url获得其他城市的天气情况的文章专题. ASP.NET的实时天气及24小时天气预报(C#) 修改其中的url获得其他城市的天气情况 如广州为: http://weather.yahoo.com /forecast/CHXX0037_c.html 注意仅适用于获得yahoo上的天气预报 GetWeather.aspx ----------------------------------- 复制代码 代码如下: <%@
随机推荐
- C#中可枚举类型详解
- MongoDB聚合功能浅析
- vue做网页开场视频的实例代码
- AR28/AR46系列路由器用出接口地址做Easy NAT的典型配置方法
- 正则替换换行符和把 br 替换成换行符
- Spring.Net控制反转IoC入门使用
- mybatis二级缓存的实现代码
- python删除文件示例分享
- 探讨:使用XMLSerialize 序列化与反序列化
- PHP中把错误日志保存在系统日志中(Windows系统)
- ThinkPHP中U方法的使用浅析
- c#入门之循环语句使用详解(for循环、do/while)
- js判断url是否有效的两种方法
- SQL server服务显示远程过程调用失败的解决方法
- 那些年,我还在学asp.net(一) 学习笔记
- 禁止在图片上使用右键
- JavaScript设计模式初探
- 清空上传控件input file的值
- LINUX 下软件包的安装与使用详解
- C#简单读写txt文件的方法