Shanty sung by sailor not having good time? (6)
I believe the answer is:
season
'time?' is the definition.
(a season is a period of time)
'shanty sung by sailor not having good' is the wordplay.
'shanty sung by sailor' becomes 'sea song' (song sung at sea).
'not having' indicates named letters should be taken away.
'good' becomes 'g' (abbreviation).
'seasong' with 'g' taken out is 'SEASON'.
(Other definitions for season that I've seen before include "Add salt, pepper, spices etc" , "Salt, maybe" , "Add flavourings" , "Major division of year characterised by weather and growth" , "Period of a year" .)