Время и unixtime в ZennoPoster

preview_player
Показать описание

В этом видео показано, как правильно работать с экшенами времени и с unixtime в программе ZennoPoster для того, чтобы делать качественные шаблоны.
Вы узнаете:
- про время {-TimeNow.DateMM-dd-yyyy_hh_mm-ss-}
- про создание и использование unixtim
- Добавлен макрос {-TimeNow.Day-}

C# экшены:
1. Перевод в unixtime
DateTime time = new DateTime(Convert.ToInt32(project.Variables["year"].Value), Convert.ToInt32(project.Variables["month"].Value), Convert.ToInt32(project.Variables["day"].Value), Convert.ToInt32(project.Variables["hour"].Value), Convert.ToInt32(project.Variables["minute"].Value), Convert.ToInt32(project.Variables["second"].Value));
int unixTime = (int)(time - new DateTime(1970, 1, 1)).TotalSeconds;
return unixTime;

2. Перевод в unixtime второй вариант
string format = "dd.MM.yyyy HH:mm:ss";
DateTime startdate = DateTime.ParseExact(project.Variables["test"].Value,
format, CultureInfo.InvariantCulture);
int he = (Int32)(startdate.Subtract(new DateTime(1970, 1, 1))).TotalSeconds;
return Convert.ToString(he);

Только надо подключить using System.Globalization;

3. Перевод unixtime в обычную дату
int numVal = Int32.Parse(project.Variables["unix"].Value);
double timestamp = numVal;
System.DateTime dateTime = new System.DateTime(1970, 1, 1, 0, 0, 0, 0);
dateTime = dateTime.AddSeconds(timestamp);
return dateTime;
Рекомендации по теме