Find times when table is least frequently used I would like to analyse performance of one of the big tables in the database. There are only two types of operations on it. Inserts and reads. Once data is entered it is never updated. 

I need to find when the table is updated least frequently (for example Saturday between 3pm-6pm). I need to also find when the table is read least frequently. 

Structure looks like this:

dbo.Table1
    [Column1] [INT] IDENTITY(1,1) NOT NULL,
    [Column2] [VARCHAR](50) NULL,
    [Column3] [DATETIME] NULL CONSTRAINT 
    [Column4] [INT] NULL,
    [column5] [VARCHAR](255) NULL,
    [column6] [INT] NULL,
    [column6] [VARCHAR](MAX) NULL,
    [column7] [INT] NULL,


There is clustered index1 on column1 and non clustered index2 on column2 and 3 including column1

We use:
SQL Server 2012
SQL Server doesn't keep track of this information. You'd have to take snapshots from sys.dm_db_index_usage_stats frequently enough that you can graph activity, and you also need to account for service restarts, index rebuilds, etc. which can remove rows from the DMV and set the activity back to zero (this may look on your chart like no activity but it really means it has been reset).

This is not a straightforward task. I think you should add more information to your question explaining why you need this information, because maybe there are other ways to accomplish your real goal (knowing when a table is read less frequently is not a goal, it's the path you've chosen to your goal).