1. 程式人生 > >iOS時間戳與北京時間的轉換

iOS時間戳與北京時間的轉換

NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
[formatter setDateStyle:NSDateFormatterFullStyle];// 修改下面提到的北京時間的日期格式
[formatter setTimeStyle:NSDateFormatterFullStyle];// 修改下面提到的北京時間的時間格式
[formatter setDateFormat:@"YYYY-MM-dd HH:mm:ss SSS"];// 此行程式碼與上面兩行作用一樣,故上面兩行程式碼失效

// 北京時間2016-06-28 13:20:00 000(可以把北京時間字串轉成北京時間戳、格林尼治時間)
NSString *timeStr = @"2016-06-28 13:20:00 000";
NSDate *date = [formatter dateFromString:timeStr];
NSLog(@"%@", date);// 這個時間是格林尼治時間
NSString *dateStr = [NSString stringWithFormat:@"%ld", (long)[date timeIntervalSince1970]];
NSLog(@"%@", dateStr);// 這個時間是北京時間戳

// 當前北京時間2016-06-28 13:**:** ***(可以獲取當前北京時間、當前格林尼治時間、當前北京時間戳)
NSDate *datenow = [NSDate date];
NSLog(@"%@", datenow);// 這個時間是格林尼治時間
NSString *dateString = [NSString stringWithFormat:@"%ld", (long)[datenow timeIntervalSince1970]];
NSLog(@"%@", dateString);// 這個時間是北京時間戳
NSString *nowtimeStr = [formatter stringFromDate:datenow];
NSLog(@"%@", nowtimeStr);// 這個時間是北京時間

// 北京時間戳1500000000(可以把北京時間戳轉成北京時間、格林尼治時間)
NSDate *date1 = [NSDate dateWithTimeIntervalSince1970:1500000000];
NSLog(@"%@",date1);// 這個時間是格林尼治時間
NSString *dat = [formatter stringFromDate:date1];
NSLog(@"%@", dat);// 這個時間是北京時間


// 從上面可以總結規律:NSDate型別為格林尼治時間,通過formatter轉換成NSString型別就是北京時間
// 換言之,只要是時間戳和格林尼治時間轉換就不需要formatter,而只要涉及到北京時間,則需要通過formatter轉換
// 實際應用中,肯定不希望是格林尼治時間,故肯定會用到formatter。

下面是輸出結果

2016-06-28 13:57:12.520 time[34540:11198995] 2016-06-28 05:20:00 +0000

2016-06-28 13:57:12.521 time[34540:11198995] 1467091200

2016-06-28 13:57:12.521 time[34540:11198995] 2016-06-28 05:57:12 +0000

2016-06-28 13:57:12.521 time[34540:11198995] 1467093432

2016-06-28 13:57:12.521 time[34540:11198995] 2016-06-28 13:57:12 521

2016-06-28 13:57:12.521 time[34540:11198995] 2017-07-14 02:40:00 +0000

2016-06-28 13:57:12.521 time[34540:11198995] 2017-07-14 10:40:00 000


相關推薦

iOS時間北京時間轉換

NSDateFormatter *formatter = [[NSDateFormatter alloc] init]; [formatter setDateStyle:NSDateFormatter

時間 Date 的轉換(帶實例)

lose end res 轉換 exception while clas util tin 數據表結構: 1、實例:生成時間戳數據 package com.test; import java.sql.Connection; import java.sql.Dr

Mysql中關於時間日期的轉換

一、FROM_UNIXTIME()      這是時間戳轉化為日期的函式。      sql語句測試:(SELECT FROM_UNIXTIME(1499409740)),當然函式中也可以新增引數,例

java時間Date相互轉換、日期格式化、給日期加上指定時長、判斷兩時間點是否為同一天

專案經常涉及到時間戳和Date型別的相互轉換、時間型別處理等,我有時候一段時間不寫就又忘記了,故而寫篇筆記備忘下! 本文主要包含的有: 時間戳與Date型別的相互轉換 判斷是否為同一天 日期格式化 給日期加上指定時長 得到指定時間節點的Date 1、時間戳轉Dat

Oracle 時間日期的轉換

一、to_char() 與 to_date()函式 1. to_char() 將時間日期按照指定的格式輸出,得到的是字串,而非date型別。 select sysdate,to_char(sysdate, 'yyyy-mm-dd')from dual; select

Linux時間日期相互轉換

1.用時間戳顯示當前時間:date+%s2.轉換指定日期為時間戳:date-d'2018-7-11 5:14'+%s3.將時間戳轉換成日期時間:date -d @15312572404.指定日期格式轉換

日期格式互轉:(整型)時間日期格式轉換

日期轉成(整型)時間戳大家都知道: var inow = Date.parse(new Date());//把當前時間轉成毫秒 但把這個毫秒怎麼轉成正常的日期格式呢? 請看以下方法: Date.prototype.Format = function (fmt) { //

Unix時間北京時間相互轉換

場景需求:介面上有時間顯示,不管是服務端還是app端需要將Unix時間戳轉換成北京時間 坑:網上基本上都是這樣的解法 坑:很容易讓人疑惑我全出來的123456789是int型別的,其實這個123456789是long型別的。 具體Code程式碼如下:

MYSQL中UNIX時間日期的轉換

利用FROM_UNIXTIME函式轉換 mysql> select FROM_UNIXTIME(1156219870,'%y-%m-%d'); +--------------------------------------+ | FROM_UNIXTIME(1156

關於Unix時間北京時間的問題

[] print urn and result sta http res asp 工具在這裏:http://tool.chinaz.com/Tools/unixtime.aspx?qq-pf-to=pcqq.group 今天踩了坑,無論參數是多少,年份總是1970。才發現原

Python時間轉為北京時間

要將時間戳轉化為北京時間,這裡涉及一個時區的問題,由於Python預設只有時間戳轉化為UTC時間的函式,所以這裡要引入pytz這個庫 首先安裝pytz模組,使用pip install pytz i

windows下Unix時間北京時間

time_t nowtime = timeStamp; struct tm stTime; localtime_s(&stTime, &nowtime); int year, month

獲得時間轉為北京時間

function toggleTstamp(timestamp){/*1.重寫了toLocaleString方法*/Date.prototype.toLocaleString = function() {           return this.getFullYear(

時間標準時間的相互轉化

1.時間戳轉化為標準時間 Unix時間戳(Unix timestamp),或稱Unix時間(Unix time)、POSIX時間(POSIX time),是一種時間表示方式,定義為從格林威治時間1970年01月01日00時00分00秒(北京時間1970年01月

關於laravel5.2從資料庫取出的時間本地時間不相同

  larave5.2從資料庫取出來的時間戳是已經格式化了的,但是我發現從取出的時間戳與本地時間不相同,於是一通找,發現把 config/app.php 裡的 'timezone' => 'UTC',修改為 PRC 或 Asia/Shanghai 問題即可解決  PS

PHP時間時間北京時間日期

//獲取時間戳 $timestamp = time(); echo "$timestamp<br/>"; //設定時區,不設定的話,會與北京時間相差8小時 date_default_timezone_set("PRC"); //將時間戳轉成北京時間日期 $da

關於laravel從資料庫取出的時間本地時間不相同

 larave從資料庫取出來的時間戳是已經格式化了的,但是我發現從取出的時間戳與本地時間不相同,於是一通找,發現把 config/app.php 裡的 'timezone' => 'UTC',修改為 PRC 或 Asia/Shanghai 問題即可解決 PS:UTC世界

iOS開發時間時間NSDate,時區的轉換,漢字UTF8,16進制的轉換

ring fst unsigned rac ios1 let gen 十進制 cin http://blog.sina.com.cn/s/blog_68661bd80101njdo.html 標簽: ios時間戳 ios開發時間戳 ios16進制轉中文

js時間日期格式的相互轉換

value hour ole div 得到 AR var minutes mes 下面總結一下js中時間戳與日期格式的相互轉換: 1. 將時間戳轉換成日期格式: function timestampToTime(timestamp) { var date

js時間日期格式之間相互轉換

時間日期 TP var gets nbsp unix時間 其他 value nds 時間戳:是一種時間表示方式,定義為從格林威治時間1970年01月01日00時00分00秒起至現在的總秒數。Unix時間戳不僅被使用在Unix系統、類Unix系統中,也在許多其他操作系統中被