Unixtime в ЧЧ/MM/CC

H769

Client
Регистрация
07.08.2020
Сообщения
25
Благодарностей
11
Баллы
3
Здравствуйте, подскажите как unixtime перевести в человеческое время, желательно без даты, а просто время в часах минутах секундах, время в формате unixtime лежит в переменной
 

baracuda

Client
Регистрация
19.06.2013
Сообщения
793
Благодарностей
278
Баллы
63

119033


C#:
long unixTimeSeconds = /* ваш unix timestamp */;
DateTime dateTime = DateTimeOffset.FromUnixTimeSeconds(unixTimeSeconds).DateTime;
Console.WriteLine(dateTime.ToString("HH:mm:ss"));
 

H769

Client
Регистрация
07.08.2020
Сообщения
25
Благодарностей
11
Баллы
3

Посмотреть вложение 119033

C#:
long unixTimeSeconds = /* ваш unix timestamp */;
DateTime dateTime = DateTimeOffset.FromUnixTimeSeconds(unixTimeSeconds).DateTime;
Console.WriteLine(dateTime.ToString("HH:mm:ss"));
добавления кубика с этим кодом, ложет весь проект "
Компиляция кода Ошибка в действии "CS0029" "Cannot implicitly convert type 'string' to 'long'". [Строка: 1; Cтолбец: 24]
 
Последнее редактирование:

Moonwalker

Client
Регистрация
16.03.2016
Сообщения
1 622
Благодарностей
1 220
Баллы
113
добавления кубика с этим кодом, ложет весь проект "
Компиляция кода Ошибка в действии "CS0029" "Cannot implicitly convert type 'string' to 'long'". [Строка: 1; Cтолбец: 24]
Потому что
1. Вместо текста про таймстамп нужен сам таймстамп
2. Ну и ChatGPT не пишет сниппеты для Зенно, обычно у всех есть привычка просто вставлять текст ответа, хотя он не будет работать (а человек, который понимает, как его поправить, в целом, и спрашивать на форуме не будет) )))

Поправим быстренько...
C#:
long unixTimeSeconds = long.Parse(project.Variables["timestamp"].Value);
DateTime dateTime = DateTimeOffset.FromUnixTimeSeconds(unixTimeSeconds).DateTime;
return (dateTime.ToString("HH:mm:ss"));
Соответственно, должна быть переменная timestamp, в которую ты кладешь свое время в формате UnixTime (ну или указываешь свою).
 
  • Спасибо
Реакции: H769 и Ribas

Ribas

Client
Регистрация
31.05.2014
Сообщения
1 440
Благодарностей
503
Баллы
113
Ну и ChatGPT не пишет сниппеты для Зенно
Не согласен, пишет и на удивление очень хорошо если задать правильно промпт. Пользуюсь постоянно и достаточно редко бывают проблемные участки кода.
 

Moonwalker

Client
Регистрация
16.03.2016
Сообщения
1 622
Благодарностей
1 220
Баллы
113
Не согласен, пишет и на удивление очень хорошо если задать правильно промпт. Пользуюсь постоянно и достаточно редко бывают проблемные участки кода.
Я к тому, что либо надо спрашивать, чтобы это был конкретно сниппет (стуктура у кода от ChatGPT всегда немного иная, включая using'и, которые он сразу в код вставляет, и те же Console.WriteLine, которые в сниппете обычно надо менять на return;-)
Но выкладывают обычно ответ ИИ без правок, чтобы оно сразу работало, а далеко не каждый спрашивающий знает структуру шарпа в зенно, чтобы внести даже пару мелких исправлений ))
 
  • Спасибо
Реакции: H769 и Ribas

H769

Client
Регистрация
07.08.2020
Сообщения
25
Благодарностей
11
Баллы
3
Потому что
1. Вместо текста про таймстамп нужен сам таймстамп
2. Ну и ChatGPT не пишет сниппеты для Зенно, обычно у всех есть привычка просто вставлять текст ответа, хотя он не будет работать (а человек, который понимает, как его поправить, в целом, и спрашивать на форуме не будет) )))

Поправим быстренько...
C#:
long unixTimeSeconds = long.Parse(project.Variables["timestamp"].Value);
DateTime dateTime = DateTimeOffset.FromUnixTimeSeconds(unixTimeSeconds).DateTime;
return (dateTime.ToString("HH:mm:ss"));
Соответственно, должна быть переменная timestamp, в которую ты кладешь свое время в формате UnixTime (ну или указываешь свою).
ессестно я вставлял переменную, на это у меня скила в зено хватает ) но результат был тем, что я описал выше
 

Moonwalker

Client
Регистрация
16.03.2016
Сообщения
1 622
Благодарностей
1 220
Баллы
113
но результат был тем, что я описал выше
Ну, обычно на всякий конвертить в нужный формат еще желательно, чтобы потом голова не болела... ))
Заработало в итоге?
 

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)