static PhpArray GetDate(Context ctx, System_DateTime utc)
{
PhpArray result = new PhpArray(1, 10);
var zone = PhpTimeZone.GetCurrentTimeZone(ctx);
var local = TimeZoneInfo.ConvertTime(utc, zone);
result.Add("seconds", local.Second);
result.Add("minutes", local.Minute);
result.Add("hours", local.Hour);
result.Add("mday", local.Day);
result.Add("wday", (int)local.DayOfWeek);
result.Add("mon", local.Month);
result.Add("year", local.Year);
result.Add("yday", local.DayOfYear - 1); // PHP: zero based day count
result.Add("weekday", local.DayOfWeek.ToString());
result.Add("month", local.ToString("MMMM", DateTimeFormatInfo.InvariantInfo));
result.Add(0, DateTimeUtils.UtcToUnixTimeStamp(utc));
return result;
}