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

Swift

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

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

08.05.2015, 12:40. Просмотров 1071. Ответов 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)")
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
08.05.2015, 12:40
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Получить текущее время с правильно временной зоной с секундах с 1970 г (Swift):

Текущее время в секундах с 1 января 1970 - C#
Как получить таковое?! аналог на php mktime

Текущее время в секундах. Очень нужно - C++
На форуме очень много тем со временем, но есть проблема кода я пользуюсь функцией ctime, то у меня сразу вылазит ошибка С4996, я сделал из...

Дано время N в секундах. Выразить это время в сутках, часах, минутах и секундах. - Turbo Pascal
Дано время N в секундах. Выразить это время в сутках, часах, минутах и секундах. Можете помочь написать программу!? p.s. Буду...

Получить текущее время. - C++ Builder
Здрасти всем! У меня вопрос как в С++ Bilder получить текущее время текущее , какой функцией надо пользоваться на Delphi была ...

Получить текущее время - C++
Столкнулся с такой проблемой. Нужно преобразовать результат, который возвращает time(0), в часы, минуты и секунды текущего дня. Для часов...

Получить текущее системное время - PascalABC.NET
Здравствуйте! Пожалуйста, подскажите, какой командой в Pascal ABC.net можно получить системное или BIOS-овское время (задача - вывести...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Jabbson
Модератор
Эксперт по компьютерным сетям
3144 / 2222 / 456
Регистрация: 03.11.2009
Сообщений: 7,010
Записей в блоге: 3
08.05.2015, 13:03 #2
А какой результат хотите получить?
0
Eserchik
0 / 0 / 0
Регистрация: 04.06.2012
Сообщений: 21
08.05.2015, 14:54  [ТС] #3
Я хочу получить на примере кода: 2015-05-08 12:22:06 в секундах от 1970г
0
Jabbson
Модератор
Эксперт по компьютерным сетям
3144 / 2222 / 456
Регистрация: 03.11.2009
Сообщений: 7,010
Записей в блоге: 3
08.05.2015, 17:32 #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

или я не понял вопрос?
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
08.05.2015, 17:32
Привет! Вот еще темы с ответами:

Как получить текущее время? - MS Access
Здравствуйте! Задание: Вывод списка электропоездов отправляющихся течение 2 часов (от текущего времени). Как получить текущее время?

Как получить текущее время в формате чч:мм:сс - C++
Подскажите, есть необходимость получить текущее время в формате чч:мм:сс, как это реализовать?

Как получить текущее время в js - скрипте? - VBScript/JScript
Всем привет! Вот например, чтобы получить текущую дату - код вот такой: //получаем текущую дату var d = new Date(); var...

Получить время в секундах с начала дня в виде числа типа Int32 - C#
TimeSpan current_time = DateTime.Now.TimeOfDay; Добавлено через 57 минут Хочу получить время в секундах с начала дня в виде...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
08.05.2015, 17:32
Ответ Создать тему
Опции темы

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