Работа с датами и временем может быть сложной. Приведенный ниже минимальный пример должен делать то, что вы ищете:
library("shiny")
ui <- fluidPage(
)
server <- function(session, input, output) {
#Check if its after 5am (runs once at app startup)
if(Sys.time() > ISOdatetime(format(Sys.time(),'%Y'), format(Sys.time(),'%m'), format(Sys.time(),'%d'), 5, 0, 0)) {
showNotification("Its after 5am")
} else {
showNotification("Its before 5am")
}
}
shinyApp(ui = ui, server = server)
Все делается в местном часовом поясе. Это может вызвать проблемы, если вы охватите несколько часовых поясов, например, если вы развернете приложение удаленно.
Если вы еще этого не сделали, я бы посоветовал взглянуть на lubridate
, популярный пакет, который позволяет работать с датами и времена намного проще.