0 / 0 / 0
Регистрация: 04.06.2012
Сообщений: 23
1

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

08.05.2015, 12:40. Показов 3353. Ответов 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
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
08.05.2015, 12:40
Ответы с готовыми решениями:

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

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

Как получить текущее Текущее Unix epoch время в милисекундах?
Хочу получить через эксель выписку егрюл egrul.nalog.ru Общий порядок такой: 1) Отправляю ПОСТ...

Дано время N в секундах. Выразить это время в сутках, часах, минутах и секундах.
Дано время N в секундах. Выразить это время в сутках, часах, минутах и секундах. Можете помочь...

3
Эксперт по компьютерным сетям
5889 / 3347 / 1033
Регистрация: 03.11.2009
Сообщений: 9,974
08.05.2015, 13:03 2
А какой результат хотите получить?
0
0 / 0 / 0
Регистрация: 04.06.2012
Сообщений: 23
08.05.2015, 14:54  [ТС] 3
Я хочу получить на примере кода: 2015-05-08 12:22:06 в секундах от 1970г
0
Эксперт по компьютерным сетям
5889 / 3347 / 1033
Регистрация: 03.11.2009
Сообщений: 9,974
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
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
08.05.2015, 17:32
Помогаю со студенческими работами здесь

Сложить время и дату, получить результат в секундах
как сложить время и дату ? Добавлено через 16 секунд и получить результат в секундах ?

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

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

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


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru