1. A computer-implement method comprising: receiving user interaction data for a user, the user interaction data comprising a plurality of interaction records describing interactions between the user and content items on a plurality of topics provided by a digital magazine server and a plurality of timestamps each corresponding to an interaction record of the plurality of interaction records; generating a distribution of the received user interaction data over a time interval based on the timestamps of the interaction records; segmenting the time interval into a plurality of time periods based on the user interaction data, each interaction record being associated with a time period based on the corresponding timestamp indicating the interaction occurring within the associated time period; determining, for each time period, one or more likely topics of interest for the user for the time period based on an analysis of the user interaction data associated with the time period, the analysis comprising: extracting one or more topics from the interaction records associated with the time period; and determining one or more likely topics of interest for the time period by aggregating the extracted topics; selecting one or more content items of interest to the user for a current time period of the plurality of time periods based on the determined likely topics of interest associated with the current time period; and sending the selected one or more content items for display to the user during the current time period.