NSDate获取当前时区的时间】的更多相关文章

[NSDate date]获取的是GMT时间,要想获得某个时区的时间,以下代码可以解决这个问题 NSDate *date = [NSDate date]; NSTimeZone *zone = [NSTimeZone systemTimeZone]; NSInteger interval = [zone secondsFromGMTForDate: date]; NSDate *localeDate = [date  dateByAddingTimeInterval: interval]; NS…
NSDate Date默认显示的是格林尼治所在地的标准时间(GMT),转换为中国时区需要加上八个小时,针对与这个情况你可以直接在获取时间之后加上八个小时,也可以转换到当前时区,都很简单,代码参考如下: NSDate *date=[NSDate date]; NSLog(@"格林尼治时间 %@",date); NSInteger interval = [[NSTimeZone systemTimeZone] secondsFromGMTForDate: date]; NSDate *lo…
import pytz import time import datetime print(pytz.country_timezones('cn')) # 查询中国所拥有的时区 print(pytz.country_timezones('us')) # 查询美国所拥有的时区 # ['Asia/Shanghai', 'Asia/Urumqi'] # ['America/New_York', 'America/Detroit', 'America/Kentucky/Louisville', 'Ame…
// 北京是getZoneTime(8),纽约是getZoneTime(-5),班加罗尔是getZoneTime(5.5). 偏移值是本时区相对于格林尼治所在时区的时区差值 function getZoneTime(offset){ // 取本地时间 var localtime = new Date(); // 取本地毫秒数 var localmesc = localtime.getTime(); // 取本地时区与格林尼治所在时区的偏差毫秒数 var localOffset = localti…
格林威治时间即UTC/GMT时间,1970年01月01日00时00分00秒(即UTC+8的北京时间1970年01月01日08时00分00秒)计算代码如下: /** * 获取指定时间到格林威治时间的秒数 * UTC:格林威治时间1970年01月01日00时00分00秒(UTC+8北京时间1970年01月01日08时00分00秒) * @param time * @return */ public static long diffSeconds(String time){ Calendar cale…
1.代码 function getTimeByTimeZone(timeZone){ var d=new Date(); localTime = d.getTime(), localOffset=d.getTimezoneOffset()*60000, //获得当地时间偏移的毫秒数,这里可能是负数 utc = localTime + localOffset, //utc即GMT时间 offset = timeZone, //时区,北京市+8 美国华盛顿为 -5 localSecondTime =…
在网上看到一篇介绍NSDate的博文.在它的“NSDate初始化“章节,说在使用  NSLog(@"当前时间 date = %@",[NSDate date]);时,显示出来的时间不是自己时区的时间,比我们小8个小时.因此判断该问题是时区问题. 好,我承认作者判断的很对,但是他给出的解决方法,却令人很意外.这个点对于理解[NSDate date]有很大的误导和迷惑性. 他的部分代码如下: // 获取当前日期 NSDate *date = [NSDatedate]; // 打印结果: 当…
1:js获取当前时区GMT 首先引入插件: <script src="../js/shiqu/jstz-1.0.4.min.js"></script> // 获取当前时区GMT var timezone = jstz.determine(); var Asia = timezone.name(); 2:字符串型日期转换为标准的格林威治时间 var str= "2018-07-26"; Date.parse(new Date(str)) 3: …
如何使不同时区的时间与京8区一致?(JS实现) Update:2019/1/28 更简单的是使用这个函数(toDate): // 自定义日期格式如下(年月日都必须提供): // "2011-11-11" // "2011-11-11 11:11" // "2011-11-11 11:11:11" const re_custom = /^(\d{4})-(\d{2})-(\d{2})(?: (\d{2}):(\d{2})(?::(\d{2}))?)…
公司的项目是面向海外用户的,但是最初的设计没考虑到时差问题,存入数据库的时间都是东八区的时间,导致现在补救有点坑爹...... 有一个需求是,产品详细页需要注明此款产品的开售时间,当海外的用户来访问这个页面时,不应该显示的是东八区的时间,而应该显示当地时区对应的时间. .net的类库里没有获取客户端当地时区的方法的,比如ToLocalTime(),获取的是服务器的时间,TimeZoneInfo里的一些方法,都是正向转化,必须提供已知的时区编号,时区名称等条件,但这些不是已知时,都是白搭. 查询了…