php获取当前24小时制时间,.NET_12小时制和24小时制获取当天零点的问题探讨,最近在写定时服务的时候,要 - phpStudy...

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小时的时间。相关阅读:

一个用jquery写的判断div滚动条到底部的方法【推荐】

SSH框架网上商城项目第19战之订单信息级联入库以及页面缓存问题

C#实现在两个数字之间生成随机数的方法

MyBatis入门程序

HighCharts图表控件在ASP.NET WebForm中的使用总结(全)

Win10正式版什么时候出?Win10正式版预计发布时间

Win7系统如何彻底删除游戏记录 Win7系统游戏记录的删除方法

表单button的outline在firefox浏览器下的问题

php 启动时报错的简单解决方法

将.aspx转换为.htm的两种方法

CentOS 5 安装免费虚拟主机管理系统Kloxo

php ci框架中加载css和js文件失败的原因及解决方法

jquery插件ajaxupload实现文件上传操作

Win10 Mobile 10536预览版用得越久越卡顿是怎么回事?

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值