anchor.diff:    }
   }
   
  +/**
  + * Gets a Month Name
  + */
   String monthName(int number) {
     switch (number) {
       case 1:
  
positive.code:   return "${hour}:${time.minute}:${friendlySecond(time.second)} ${suffix} (in ${time.timeZoneName})";
  }
  
  String friendlySecond(int second) {
    if (second > 9) {
      return second.toString();
  
negative.code:  */
  library github.dates;
  
  /**
   * Creates a Friendly Date and Time
   */
  String friendlyDateTime(DateTime time) {
    return "${friendlyDate(time)} at ${friendlyTime(time)}";
  }
  
  /**
   * Creates a Friendly Date
   */
  String friendlyDate(DateTime time) {
    return
        "${monthName(time.month)} ${time.day}${friendlyDaySuffix(time.day)}, ${time.year}";
  }
  
  /**
   * Creates a Friendly Time
   */
  String friendlyTime(DateTime time) {
    var suffix = time.hour >= 12 ? "PM" : "AM";
    var hour = ((time.hour + 11) % 12 + 1);
  