Работа с датой и временем: Напишите программу 2

Сообщения
1 471
Реакции
271
Сайт
tehadm.ru
На стандартный ввод подается строковое представление даты и времени определенного события в следующем формате:
2020-05-15 08:00:00
Если время события до обеда (13-00), то ничего менять не нужно, достаточно вывести дату на стандартный вывод в том же формате.
Если же событие должно произойти после обеда, необходимо перенести его на то же время на следующий день, а затем вывести на стандартный вывод в том же формате.

Sample Input:
2020-05-15 08:00:00

Sample Output:
2020-05-15 08:00:00
 
C-подобный:
package main

import (
    "bufio"
    "fmt"
    "os"
    "time"
)

func main() {
    nr := bufio.NewReader(os.Stdin)
    inputTime, _ := nr.ReadString('\n')
    inputTime = inputTime[:len(inputTime)-1]
    layout := "2006-01-02 15:05:05"
    parsedTime, _ := time.Parse(layout, inputTime)
    if parsedTime.Hour() >= 13 {
        parsedTime = parsedTime.AddDate(0, 0, 1)
        fmt.Print(parsedTime.Format(layout))
    } else {
        fmt.Print(parsedTime.Format(layout))
    }
}
 
Назад
Верх Низ