A parte inicial do livro pode ser situada entre 520 e 518 a.C. Já os capítulos finais não trazem uma data, por isso não dá pra dizer com segurança quando foram escritos.
O próprio livro dá as pistas mais importantes. Zacarias 1:1 situa o começo das mensagens do profeta no segundo ano do reinado de Dario I, rei da Pérsia, o que corresponde a 520 a.C. Mais adiante, Zacarias 7:1 registra outra mensagem no quarto ano de Dario, por volta de 518 a.C. Essas datas mostram quando Zacarias recebeu mensagens que estão nos capítulos 1 a 8. Elas não dizem o dia em que ele colocou tudo por escrito, mas permitem situar essa parte do livro naquele período.
Isso aconteceu depois que os judeus voltaram do exílio na Babilônia. Eles estavam reconstruindo o templo em Jerusalém, e Zacarias os encorajou nessa tarefa. O profeta Ageu falou ao povo na mesma época, também durante o reinado de Dario (Ageu 1:1; Esdras 5:1–2).
A dúvida maior está nos capítulos 9 a 14. Eles não apresentam datas como os capítulos anteriores. Por isso, alguns entendem que Zacarias os escreveu mais tarde, enquanto outros estudiosos defendem que essa parte do livro surgiu em outro período. Zacarias 9:13 menciona a Grécia, mas isso, por si só, não resolve a questão: a passagem pode estar falando de acontecimentos futuros.
Então, a resposta mais segura é esta: as mensagens datadas de Zacarias 1 a 8 pertencem ao período de 520 a 518 a.C.; a data de composição dos capítulos 9 a 14 permanece incerta.