Форум программистов, компьютерный форум CyberForum.ru

Swift

Войти
Регистрация
Восстановить пароль
 
Eserchik
0 / 0 / 0
Регистрация: 04.06.2012
Сообщений: 21
#1

Получить текущее время с правильно временной зоной с секундах с 1970 г - Swift

08.05.2015, 12:40. Просмотров 931. Ответов 3
Метки нет (Все метки)

Помогите решить задачу. Конечная цель получить текущее время с правильно временной зоной с секундах с 1970г.
Так NSDate(), не умеет работать с временными зонами, он мне выдает время 3 часовой давности.

Вот мой код:

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
        let date = NSDate()
        let dateFormatter = NSDateFormatter()
        dateFormatter.timeZone = NSTimeZone.localTimeZone()
        dateFormatter.dateFormat = "yyyy-MM-dd HH:mm:ss z"
        var stringDate:String! = dateFormatter.stringFromDate(date) //Тут я получаю правильное время в строковом формате
         println("Нужное мне время в строковом формате \(stringDate)") //->2015-05-08 12:22:06 GMT+3
        let currentDate:NSDate = dateFormatter.dateFromString(stringDate)! //А здесь, у меня опять все возвращается, как было
        println("Нужное время NSDate \(currentDate)")//->2015-05-08 09:22:06 +0000
        
 
        //Но и тут соответственно секунды от этого числа: 2015-05-08 09:22:06 +0000  выводятся, т.к stringDate - строка, то к ней не применим метод timeIntervalSince1970
        let currentDateSec = Int(currentDate.timeIntervalSince1970)//+Отбрасываем милисекунды
        println("Текущее время в секундах\(currentDateSec)")
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
08.05.2015, 12:40     Получить текущее время с правильно временной зоной с секундах с 1970 г
Посмотрите здесь:

Получить текущее время. C++ Builder
Turbo Pascal Дано время N в секундах. Выразить это время в сутках, часах, минутах и секундах.
MS Access Как получить текущее время?
Получить текущее время C++
Получить время в секундах с начала дня в виде числа типа Int32 C#
Как получить текущее время в js - скрипте?
Текущее время в секундах с 1 января 1970 C#
Текущее время в секундах. Очень нужно C++
Как правильно передать ссылку в другой класс Swift
Как получить текущее время в формате чч:мм:сс C++
Получить текущее системное время PascalABC.NET

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Jabbson
Модератор
Эксперт по компьютерным сетям
2985 / 2086 / 394
Регистрация: 03.11.2009
Сообщений: 6,601
Записей в блоге: 3
08.05.2015, 13:03     Получить текущее время с правильно временной зоной с секундах с 1970 г #2
А какой результат хотите получить?
Eserchik
0 / 0 / 0
Регистрация: 04.06.2012
Сообщений: 21
08.05.2015, 14:54  [ТС]     Получить текущее время с правильно временной зоной с секундах с 1970 г #3
Я хочу получить на примере кода: 2015-05-08 12:22:06 в секундах от 1970г
Jabbson
Модератор
Эксперт по компьютерным сетям
2985 / 2086 / 394
Регистрация: 03.11.2009
Сообщений: 6,601
Записей в блоге: 3
08.05.2015, 17:32     Получить текущее время с правильно временной зоной с секундах с 1970 г #4
Код
import Foundation

let datef = NSDateFormatter() // formatter
datef.dateFormat = "YYYY-dd-MM HH:mm:ss" // format
let date = datef.dateFromString("2015-08-05 17:25:30") // date "May 8, 2015, 5:25 PM"

let offset:NSTimeInterval = 3 * 3600 // (+3 hours) // hours offset

let timestamp = date!.timeIntervalSince1970 + offset //1431105930
http://www.convert-unix-time.com/?t=1431105930

или я не понял вопрос?
Yandex
Объявления
08.05.2015, 17:32     Получить текущее время с правильно временной зоной с секундах с 1970 г
Ответ Создать тему
Опции темы

Текущее время: 08:40. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru